为了应对那些多测题,我一般开头这么写。
while(~scanf("%d", &n))
Solve();
然后在这道题上莫名其妙的 WA 了,甚至 MLE 了。本地和题解对拍了上千组都没问题,然后看错误信息:
Wrong Answer. wrong answer Too long on line 401.
我寻思 n≤400 ,哪来的 401 行。然后我改成如下代码,在读完数据后尝试 assert 看是否还有读入,果不其然,他 assert failed 了。
scanf("%d", &n);
Solve();
assert(scanf("%d",&n) == -1);
恳请管理员修复一下数据,因为数据有问题浪费这么长时间属实有点搞心态。
@chen_zhe @kkksc03 @xenonex