在一场NOIP比赛中,如果你有代码久久没调出来(比如说已经调了1.5h),你会放弃还是继续调试?

发布时间:
2024-10-15 00:57
阅读量:
2

现在的我会选择放弃。

NOIP2023 中我先写了T1的100pts 和T4的36pts(其实T4写了44pts,但是我误以为1e8 过不去,所以测试点8,9没数据点分治到暴力档去)。然后继续思考T4无果,此时过去了2h。于是立刻转战T2。

思考了一会儿之后会了,写完之后因为一个小细节问题写挂了(那题最后的判定和统计就是在若干个联通块上找异或奇环,但是我在找到奇环之后就直接退出了,没有把该联通块内其他未访问点都标记上,导致后来重复遍历某个联通块)。我没过所有的大样例,于是调试了一整场,甚至没去开T3。最后痛失T3的35pts 暴力分,而且T2挂成40pts ,不如暴力+特殊性质分。

T2当时小数据的样例都过了,大数据样例有部分没过。当时的我天真的以为小数据情况下很稳,大数据有概率出错,于是想着小数据没啥问题但大样例不太对那我也很难对拍调试啊,于是很愚蠢的肉眼调试。其实最后的测评结果是数据最小的1-2测试点没过,过了3-6测试点。现在的我如果回到当年考场应该可以通过小数据对拍+输出关键变量在20min 内调试出,可惜再也没有机会遇到那么简单的一套题了。希望今年能把握住最后的机会吧。

所以最正确的做法应该是在比赛有关键题没调出来的情况下,把其他所有更难题的暴力都写出来。然后再回过头把这题的暴力也拼上,不仅可以防止最后挂到不如暴力分,还可以和自己写的程序对拍。

END