#12780: 這樣寫為什麼會TLE???


meoweliot (eliot)

學校 : 不指定學校
編號 : 70272
來源 : [101.138.161.249]
最後登入時間 :
2017-10-05 20:08:37
a003. 兩光法師占卜術 | From: [101.138.161.249] | 發表日期 : 2017-10-05 20:43

請問要怎麼修改呢?

 

# include<stdio.h>
int main()
{
int M=0;
int D=0;
int S=0;

do
{
scanf("%d %d", &M, &D);
S=(M*2+D)%3;
if(S==0)
{
printf("普通\n");
}
else if(S==1)
{
printf("吉\n");
}
else if(S==2)
{
printf("大吉\n");
}
else
{
printf("wrong\n");
}

}
while(S>=0);
}

 
#12782: Re:這樣寫為什麼會TLE???


justinO__o (夜貓)

學校 : 臺北市立成功高級中學
編號 : 51052
來源 : [111.71.212.14]
最後登入時間 :
2024-09-22 17:57:48
a003. 兩光法師占卜術 | From: [101.15.5.254] | 發表日期 : 2017-10-05 22:16

請問要怎麼修改呢?

 

# include
int main()
{
int M=0;
int D=0;
int S=0;

do
{
scanf("%d %d", &M, &D);
S=(M*2+D)%3;
if(S==0)
{
printf("普通\n");
}
else if(S==1)
{
printf("吉\n");
}
else if(S==2)
{
printf("大吉\n");
}
else
{
printf("wrong\n");
}

}
while(S>=0);
}


不太懂為什麼 while (s >= 0) 

不過其實只要 while(scanf("%d%d", &m, &d) == 2) 就好了0u0

 
ZeroJudge Forum