春季测试游记

· · 个人记录

T1T2人口普查,但过度谨慎,明明知道是fc的问题都要把空格改对,花了1h

T3没想到贪心,于是花了几分钟搞了个dp的做法,写了个checker,看起来巨对无比就跑了。注意此时我并没有检查checker的正确性。

T4想了很久都只会读题分,然后也没想太多就打暴力了。

这一盘非常非常的谨慎,出于某些原因,如果挂了就混不下去了,所以去反复检查T3,又用checker把每个样例过了一遍,想写对拍却发现写的都是暴力。然后我发现一个事情,为什么我程序输出的是tree2.out,checker check的是tree3,然后我还过了?

然后就发现我写的申必checker有这么几句话:

for (int i = 1; i < n; ++ i) ans1 += dist(X[i],Y[i],X[i+1],Y[i+1]);
for (int i = 1; i < n; ++ i) ans2 += dist(X[i],Y[i],X[i+1],Y[i+1]);
if (fabs(ans1 - ans2) <= 1e-10) printf("correct %.2lf %.2lf", ans1, ans2);

改了checker过后WA了。当时都十二点过了,我又记成了十二点半结束,可想而知我的心态。

发现把 n 写成了 n-1,问题不大,但是改了过后虽然过了样例但是checker输出的ans1和我的程序输出的ans居然不相等?

发现我的dp错得离谱,加了一维 0/1 救回来了,中途想起了结束时间也就不慌了。

考试的时候就觉得这场毫无区分度,这和只有T4一道题有什么区别?出来一问gjy一语惊人:“360保底,我380”。

乐,又垫底力。