各位大大幫我看一下
為何會一直TLE
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x,y;
while(scanf("%d",&x)&&x!=EOF)
{
y=(x*x+x+2)/2;
printf("%d\n",y);
}
return 0;
}
各位大大幫我看一下
為何會一直TLE
while(scanf("%d",&x)&&x!=EOF)
把這行改成
while( scanf("%d", &x ) == 1 )
或者是
while( scanf("%d", &x ) != EOF )
就可以囉
同樣的東西判斷兩次會浪費時間
而且最後一組測資並不會是 EOF
他是 scanf() 的回傳值