输入字符忘记屏蔽'\n'和'\r'
事实上在洛谷全站帮助中已经写到了这个原因: Linux 中换行符是’\n’而Windows中是’\r\n’(多一个字符),有些数据在 Windows 中生成,而在洛谷评测机 Linux 环境下评测。这种情况在字符串输入中非常常见。我用的代码
char c; c=getchar(); while(c=='\n'||c=='\r') c=getchar();