CSP-J2021游记

· · 个人记录

Day0:

第一次正式比赛。

比赛地点是日照。停了一天课,坐大巴去。车上没网,所以闲的没事,也没啥好说的,中午就到了日照。
车就停在酒店门口,酒店还挺大的。我和 lhx 神仙(@cancan12345) 被教练分在同一个房间。房间里有很多以前都没见过设施,感觉还很豪华,瞎逛了逛。
然后........整个下午,闲的没事,我就看 lhx 神仙打游戏,就这么度过了整个下午............
吃完晚饭(不得不说这个酒店的晚饭特别丰盛)之后,去试机。我们全都集合到楼下,还是坐大巴车去,和 lsj 神仙(@lsj123)坐在一起,和这位神仙聊了一会,就到了。
教练先说了明天考完之后在哪里集合,然后就进了楼里。在门口还拍照留念了一下。进去之后找了半天自己对应的机房,总算是找到了,结果发现还要过一会才能进去,就和在一起的大佬闲聊了一会。进去之后,敲了敲板子,感觉键盘打字似乎不太方便,内存很豪华,16GB。
试机完之后回来,复习了一些算法(复习的这些算法一个都没考到),lhx 神仙还教了 lsj 一波 dijkstra。
考前想着,按照之前的经验,全暴力即可 pj 1=,所以我采用了保守策略

Day1:

酒店门口集合,出发。 开考前打了一会板子,然而没用上。
先开 T1。
推了 10 分钟左右,并没有发现什么规律。
决定弃疗写暴力,看 10^9 的数据范围,看着或许能放暴力过就写了。
看了一会 T2,看要排序,我本来打算直接快排,但是脑子抽了,不知道为什么感觉快排可能不对。
然后我就干脆小数据 O(n^2),大数据快排。
然后写完一次过了大样例。
看了会 T3,一看应该就是之前打过的正睿模拟赛原题。
当时我拿了 50pts,这次却挂了。
狂写了 200行+,代码变得面目全非,彻底调不出来了。
看考试即将结束,我一下子慌了。
这是 T3,T4 都是 0 分。
我决定立刻扔掉 T3,以最快速度刚 T4。
先是想了个链表做法,但是时间不太够用了,而暴力做法在随机数据下几乎是 O(n) 的,就迅速写了个暴力。
为了存储方便就用了 vector 套 vector
写完之后改了一些 sb 错,就过了大样例。
我认为 CCF 数据应该不是很强,就估计 70+50+0+100=220pts。
过完大样例,又检查了会文件名,结束。
出场的时候 very exciting,还和一个非同校且我不认识的聊了一会。
然后就是去集合,发现除了我几乎所有人都过了 T1。
然后我说了我的 T4,然后别人告诉我,你这是 30 分的,这时我忽然发现,我这个垃圾暴力,非常好卡,非常好卡。
然后我还听 zgc 说 T3 水题,我人傻了。
回酒店,又听 lhx 说他估分 100+70+100+30=300 分。
我越来越慌,因为周围人都比我高。
而我的估分目前只有 70+50+0+30=150。
到了车上,教练:“今年 J 组非常简单,分数线不会低于 200,当然 300 就有点夸张了”
听到这个真心态崩了。
只能寄希望于 T4。
晚上凭记忆复原考场代码,出乎意料地得了 100+50+0+70=220 分。

第二天发了现场代码。

我非常紧张地搜我的考号,紧张地打开。

提交 T1,通过民间数据。

然后看赛时 T2,发现判断数据范围的地方写错了。

不管了提交,居然还有 50 分。

提交 T3,果然是 0。

最后一题了,也是最紧张的,提交 T4。

看着 waiting 状态,心跳不停地加速。

接下来的一幕,让我瘫在了椅子上:

编译信息:  
编译失败  
/tmp/compiler_eubcvv9u/src:11:1: 错误:‘vector’ does not name a type; did you mean ‘perror’?
 vector< vector<int> > hruvri;
 ^~~~~~
 perror
/tmp/compiler_eubcvv9u/src: 在函数‘int main()’中:
/tmp/compiler_eubcvv9u/src:29:3: 错误:‘vector’在此作用域中尚未声明
   vector<int> tmp;
   ^~~~~~
/tmp/compiler_eubcvv9u/src:29:3: 附注:‘std::vector’ is defined in header ‘<vector>’; did you forget to ‘#include <vector>’?
/tmp/compiler_eubcvv9u/src:7:1:
+#include <vector>
 using namespace std;
/tmp/compiler_eubcvv9u/src:29:3:  
...  

我一时以为是交错代码了,检查了下考号,确实是我的。

我又以为是提交的时候不小心多打入了字符。
我一时不相信我的赛时 T4 CE 了,重新提交了很多遍。

然后我修好了 CE,看能多少分,结果 AC 了。
因为我从来没有比赛 CE 的历史,我甚至以为有人赛后改我代码,我就去看了一下我的代码修改时间,一看,是在比赛结束 0.5h 之后,但我看了别人的,也是差不多的时间。
我又不甘心的在 NOI Linux 虚拟机上编译了一遍,-std=c++14 CE 了,而不加 -std=c++14 能过编译。而今年是首次加上 -std=c++14。
我又下载了与考场编辑器同款的 dev5.1.0,发现这个版本的 dev 自带头文件补全。

打电话问了教练能不能申诉,教练说没法申诉。

自认倒霉了。

我现场把 luogu id 改成了 __vector__,并打算下一年如果 CSP-S/NOIP 拿了省一,就改回原名 liumonong

等来了官方成绩,90 + 36 + 0 + 0 = 126。

T1 最终没有放过,T2 数据范围判错,T4 最终还是没分。

挂了一车分,没挂分就有 1=。

后话:

第二年提高组没考,但拿了 Noip 省一,但是用户名不打算改回去了。
后来我的所有 CF 账号也全改成了 vector 系列。
某些网站个人介绍干脆自称 vector 了。