永发信息网

ACM出现time limit exceed,求解,附代码,急,哪里出现问题了?

答案:2  悬赏:30  手机版
解决时间 2021-03-16 21:08
i {
int i=0;

if(n>5000)
continue;<

stat[j+1][0]=t;
stat[j+1][1]=s;string>
}
}
/range<<'M-i;<=0;i--)
{
if (stat[i][0]==stat[i+1][0]&&stat[i][1]==stat[i+1][1])
{
flag1=true;string>=stat[j+1][0])
{
if (( (stat[j][0]==stat[j+1][0]) && (stat[j][1]>
cout<
}
else
cout<<

while( cin>j++)
if(stat[j][0]>
}
t=stat[j][0]; '<
*/
cout<<
s=stat[j][1];
temp[1]=id1[j];
}
/<<' '< }
else
flag1=false;
if (n==0)
{
break;
if (flag1==false)
{
range++;
cout<<<

stat[j][0]=stat[j+1][0];i--)
cout< stat[j][1]=stat[j+1][1];id[i]<#include

using namespace std;
int n; '<罚时
continue;

n--;
id1[j+1]=temp[1];
flag=true;
}
if (!flag)
{
break;stat[j+1][1]) ))
{
continue;/ cout<<"从大到小排序后:"< cout for(i=M;
for(i=M-1,range=1;i>,stat[5010][2];id(5010);
vectortemp(2);

void maopaoques(int stat[][2],int M,vectorid1 )
{
int i,j,t,s,range=1;

bool flag,flag1;
for(i=0;题数
continue;
if(stat[i][1]>2000)///外循环控制比较次数
{
flag=false;
for(j=0;j>stat[i][0]>>stat[i][1])
{
if(stat[i][0]>10)//<>range<<'id1[i]<
vector<>i++;/ cout<=0#include
#include
maopaoques(stat,i-1,id);/
id1[j]=id1[j+1];endl;
}
}

int main()
{

while(cin>
}
/<
最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-03-15 23:00
这是说你的程序超时了,也就是说程序太慢了。
不知道你的题目是什么,所以自己分析一下有没有更好的解法吧。
全部回答
  • 1楼网友:英雄的欲望
  • 2021-03-16 00:21
while(scanf("%d",&a)!=eof)     {         b=0;     while(a!=1)     {         if(a%2==1)             a=a*3+1;         else             a=a/2;         b=b+1;     }     printf("%d\n",b);     }这段会死循环! 得知道你的代码是用来干嘛的才能改呀
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯