现数据甚至从不那么严格的角度来说,也是错误的,具体体现在读入并没有严格按照输入格式输入:
在 #7,#8 两个测试点,原数据并不是一个如题面所说的完整输入,相反在其中提前放置了 EOF,cin 和 scanf 的默认行为是:当读入到 EOF 时,立刻结束本次读入,同时读入变量也不会发生改变,数据的标准输出,正是以这个默认行为为准的。
这导致内层循环中,如果你使用 while(s--) 这样改变输入长度变量本身的循环方法,会获得 WA。
同时,如果你使用 getchar,fread 等快读,则可能获得 TLE,具体作用原理不明。
如果你使用 mmap 进行快读,会获得 RE,报错为:
Runtime Error. Received signal 7: Bus error (bad memory access).
具体原理也不明。
综上,我认为有必要重制数据,最显然的理由是:输入格式与题面不符且在题目真实输入数据格式下,多种输入和循环方式会获得不符合预期的评测结果。