这题
long long read(){
long long x=0;
char c=getchar();
while(c<'0'||c>'9') c=getchar();
while(c>='0'&&c<='9'){
x=x*10+c-'0';
c=getchar();
}
return x;
}
这题我的代码全篇使用int,唯独快读部分使用longlong,可以通过本题;但当我把快读改成int或long的时候却连样例都无法通过;
int read(){
int x;
cin>>x;
return x;
}
同时将所有的输入改成cin可以通过,但是使用上述代码的read却无法通过。
经过调试,上述的多种输入方式输出值完全相同,且只有w变量的读入方式影响答案。
所以这几种输入方式有什么不同或者哪里出了纰漏?
代码