以下是我的快读:
int read()
{
int f=1,num=0;char c=getchar();
while(!(c=='-'||(c<='9'||c>='0')))c=getchar();
if (c=='-')f=-1;else num=c-'0';
while(c=getchar(),c<='9'&&c>='0')num=num*10+c-'0';
return num*f;
}
其中,我把 (c<='9'&&c>='0')
写成了 (c<='9'||c>='0')
,这就意味着他是每次读一个数然后忽略下一个字符再读一个数,在 luogu 的数据没有行末空格的情况下是能过的,但是洛谷 ide 上没有行末空格反而过不了
所以请问:
- 为什么洛谷题库的结果和 ide 上的结果不一样(目前推测是洛谷 ide 上复制过去的换行是
\r\n
,但不是非常确定)
- 那么在 NOI Linux 环境下可以通过吗