由于每个测试点都需要读入大约1e5个字符,所以本人担心cin会爆掉,于是读入n的时候写了一种结构比较特殊的快读 代码如下
while(c=getchar()){
if(c=='\n')break;
n[++cnt]=c-48;
tot_num[n[cnt]]++;
}
然而这种快读需要在读入n之前先getchar一次,来防止读入上一组数据末尾的\n
但是测试的时候样例的第三个点(即987654321)读入都是87654321,查了很久都没有问题
发现是因为样例的第一组的v的最后一个数据(即v9)后面有一个空格(这导致我在调试的时候在末尾又加入了一个getchar),而第二组的最后一个数据并没有这个空格,导致第三组读取的时候getchar直接把9给吞掉了
当然这样的问题可以通过各种方式规避掉 但是还是希望出题人可以将输入的格式统一