您的位置:首页 > 其它

uva 839 Not so Mobile 输入外挂

2013-08-10 16:10 465 查看
本题使用了getchar()编写的输入函数代替scanf

效率大大提高

#include <stdio.h>
int Scan()
{
int res = 0 , ch;
while( !( ( ch = getchar() ) >= '0' && ch <= '9' ) )  {
//if( ch == EOF )  return 1 << 30 ;
}
res = ch - '0' ;
while( ( ch = getchar() ) >= '0' && ch <= '9' )
res = res * 10 + ( ch - '0' ) ;
return res ;
}
int main()
{
freopen("input.txt","r",stdin);
int t,a,xa,b,xb,line,i,ok;
t=Scan();
while(t--){
line=0;
ok=1;
getchar();
a=Scan();
xa=Scan();
b=Scan();
xb=Scan();
if(a==0&&b==0)
line=2;
else if(a==0||b==0)
line=1;
else{
if(a*xa!=b*xb)
ok=0;
}
for(i=0;i<line;i++){
a=Scan();
xa=Scan();
b=Scan();
xb=Scan();
if(a==0&&b==0)
line+=2;
else if(a==0||b==0)
line+=1;
else{
if(a*xa!=b*xb)
ok=0;
}
}
if(ok) printf("YES\n");
else printf("NO\n");
if(t) printf("\n");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: