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


meoweliot (eliot)


請問要怎麼修改呢?

 

# 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 (夜貓)


請問要怎麼修改呢?

 

# 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