#8327:


a0958568237 (家家)

學校 : 新北市立新北高級工業職業學校
編號 : 28025
來源 : [111.251.74.144]
最後登入時間 :
2020-07-23 23:30:19
d124. 3的倍数 | From: [163.20.177.51] | 發表日期 : 2013-10-14 22:45

#include<iostream>
#include<stdio.h>
using namespace std;
main()
{
char A,B;
int a=-1;
while(A=getchar())
{
if(A=='-')
{
B=getchar();
a+=-B+48;
}
else if(A!='\n')
{
a=0;
a+=A-48;
}
for(;;)
{
A=getchar();
if(A=='\n')
break;
a+=A-48;
}
if(a%3==0||a==0)
cout<<"Yes\n";
else if(a!=-1)
cout<<"No\n";
a=-1;
}
}

 
#8328: Re:TLE


rosynirvana (rosynirvana)

學校 : 不指定學校
編號 : 33880
來源 : [182.114.3.244]
最後登入時間 :
2017-07-24 00:02:04
d124. 3的倍数 | From: [220.248.60.245] | 發表日期 : 2013-10-15 14:08

#include
#include
using namespace std;
main()
{
char A,B;
int a=-1;
while(A=getchar())
{
if(A=='-')
{
B=getchar();
a+=-B+48;
}
else if(A!='\n')
{
a=0;
a+=A-48;
}
for(;;)
{
A=getchar();
if(A=='\n')
break;
a+=A-48;
}
if(a%3==0||a==0)
cout<<"Yes\n";
else if(a!=-1)
cout<<"No\n";
a=-1;
}
}


getchar在没东西可以读的时候返回值是EOF,而EOF不会是0

所以while(A = getchar())是个死循环,于是就TLE

(代码其他部分我没看) 

 
ZeroJudge Forum