建议重制数据
查看原帖
建议重制数据
515129
TLEWA楼主2024/11/5 22:32

现数据甚至从不那么严格的角度来说,也是错误的,具体体现在读入并没有严格按照输入格式输入:

#7#8 两个测试点,原数据并不是一个如题面所说的完整输入,相反在其中提前放置了 EOF,cinscanf 的默认行为是:当读入到 EOF 时,立刻结束本次读入,同时读入变量也不会发生改变,数据的标准输出,正是以这个默认行为为准的。

这导致内层循环中,如果你使用 while(s--) 这样改变输入长度变量本身的循环方法,会获得 WA。

同时,如果你使用 getcharfread 等快读,则可能获得 TLE,具体作用原理不明。

如果你使用 mmap 进行快读,会获得 RE,报错为:

Runtime Error. Received signal 7: Bus error (bad memory access).

具体原理也不明。

综上,我认为有必要重制数据,最显然的理由是:输入格式与题面不符且在题目真实输入数据格式下,多种输入和循环方式会获得不符合预期的评测结果。

2024/11/5 22:32
加载中...