请求修改本题数据格式(至少是样例)
查看原帖
请求修改本题数据格式(至少是样例)
495908
llycdasanbing楼主2024/10/25 20:40

由于每个测试点都需要读入大约1e5个字符,所以本人担心cin会爆掉,于是读入nn的时候写了一种结构比较特殊的快读 代码如下

while(c=getchar()){
	if(c=='\n')break;
	n[++cnt]=c-48;
	tot_num[n[cnt]]++;
}

然而这种快读需要在读入n之前先getchar一次,来防止读入上一组数据末尾的\n

但是测试的时候样例的第三个点(即987654321)读入都是87654321,查了很久都没有问题

发现是因为样例的第一组的v的最后一个数据(即v9v_9)后面有一个空格(这导致我在调试的时候在末尾又加入了一个getchar),而第二组的最后一个数据并没有这个空格,导致第三组读取的时候getchar直接把9给吞掉了

当然这样的问题可以通过各种方式规避掉 但是还是希望出题人可以将输入的格式统一

2024/10/25 20:40
加载中...