关于本题数据的问题:换行符
查看原帖
关于本题数据的问题:换行符
710811
zyn_楼主2023/7/3 17:10

我的两次提交记录如下:

https://www.luogu.com.cn/record/113855973分数:10pts

https://www.luogu.com.cn/record/113856796分数:100pts

两份代码均用 scanf 读入 nn ,0101 串用 getchar 读入。唯一的区别,是 scanf("%d",&n) 之后,为读入换行符,分别 getchar(); 了一次(WA)和两次(AC)。

因此,我合理猜测,数据是在 Windows 系统下造的,换行符使用了 \r\n 。

经过下载数据检验,一组 n=3n=3 的数据大小 13B\text{13B} 。数据如下(其中 x 代表 0 或 1):

3
xxxxxxxx

第一行的 3 为 1B\text{1B} ,第二行的 0101 串为 8B\text{8B} ,共 9B\text{9B} 。故一个换行 2B\text{2B} 。

所以换行的确用了 \r\n。

这将给在本题中使用 getchar 的 OIer 带来不便。望管理组修复。

2023/7/3 17:10
加载中...