在调试这份快读时:
inline bool read(char *s){
int len=0;char x=gc();
for(;x==' '||x=='\n';x=gc());if(x==EOF)return false;
for(;x!=' '&&x!='\n'&&x!=EOF;x=gc())s[len++]=x;
s[len]='\0';
return true;
}
输出最后一个字符会有 Wrong Answer.wrong answer On line 1 column 1, read (ASCII 13), expected 0.,改成下面这份后 AC:
inline bool read(char *s){
int len=0;char x=gc();
for(;x==' '||x=='\r';x=gc());if(x==EOF)return false;
for(;x!=' '&&x!='\r'&&x!=EOF;x=gc())s[len++]=x;
s[len]='\0';
return true;
}
合理怀疑数据中使用了 \r。