我的两次提交记录如下:
https://www.luogu.com.cn/record/113855973分数:10pts
https://www.luogu.com.cn/record/113856796分数:100pts
两份代码均用 scanf 读入 n ,01 串用 getchar 读入。唯一的区别,是 scanf("%d",&n) 之后,为读入换行符,分别 getchar(); 了一次(WA)和两次(AC)。
因此,我合理猜测,数据是在 Windows 系统下造的,换行符使用了 \r\n 。
经过下载数据检验,一组 n=3 的数据大小 13B 。数据如下(其中 x 代表 0 或 1):
3
xxxxxxxx
第一行的 3 为 1B ,第二行的 01 串为 8B ,共 9B 。故一个换行 2B 。
所以换行的确用了 \r\n。
这将给在本题中使用 getchar 的 OIer 带来不便。望管理组修复。