2024 CSP-J/S 游记 & 也许是退役记

__szh_DNCB__

2024-10-27 11:40:23

Life & Travel

备注:

  1. 本文分为两个部分,CSP-J 和 CSP-S,两部分没有联系,是分别的两篇文章。
  2. 文中的伏笔会用括号给出。

笔者考点在华中科技大学,这所大学生态挺好的。(伏笔 1

CSP-J

考试,是讲究硬实力的。

已经是第二次参加 J 组了,去年 90 pts,今年的目标是 250

发现旁边全是 xxs,顿时感觉自己很高大上的样子。

开题!

T1 first

开题看了一眼。

发现这难度进入门赛都够呛。

然后三分钟打完了,十分钟对完拍。然后就没有然后了。答题思路是用 map 映射 bool 去了个重。

看了一眼旁边 xxs,一眼看过去十几个 if,不知道在干什么。

T3 first

发现 T2 题目很长,一眼看过去就不想做,所以先开了 T3。

发现两个特殊性质极其的好打,直接用十分钟打了出来,40 pts。

虽然感觉这个题如果不是 O(n^2) 就一定是找规律,但考虑到暴力打满的思想,并没有继续往下想。直接开了 T2。

T2 first

发现题目虽然很长但 80\% 都是废话,直接模拟。

模拟完发现一点问题没有,以为这个题切掉了。故又回去看 T3。此时才 1h 左右。

T3 second

发现前面两个点 n \le 50,打表即可实现。但是本人水平有限,怎么也写不出来打表代码,所以只能手动打表。

结果打着打着发现这不就是同样的东西后面不停地加 8 吗,分类讨论,20 min 就讨论出来了。

当时我还不知道,这是我今天切的最后一个题了。(伏笔 2

没怎么看时间,当时应该是 2h 左右了。(伏笔 3

T2 second

发现最后 3 个测试点过不去,然后又发现自己对起点的判断有问题。

重构了一百年也没重构出来,所以退而求其次把起点判断写了。70 pts。

重构完已经是 3h15min 左右了,发现没有时间去写 T4 了(呼应伏笔 3)。

T4 first

写不了了,打了个随机数跑了。预计得分 0 pts。

插曲

  1. 我们那个机房的电脑时间有问题,最后提交的时候有人因为这一点成功地并没有在规定时间内把代码交上去。不知道后面有没有让他重交。
  2. 在机房里面遇到了熟人,我没认出他,但是他认出我了。

J组预计得分 100+70+100+0 = 270 pts.

(upd:实际得分 100+60+0+0 = 160,T3没分的原因是,freopen没有写在主函数里面警示后人!)

中午

点了 KFC 的外卖送过来,结果因为环境太好引来了蜜蜂狂舔百事可乐。(呼应伏笔 1

无奈食堂人又太多,只能在人家自习室里面吃 KFC。

还好别人没把我们赶出去。

CSP-S

所谓遗憾,就是短短 10 行代码的 T1,duel

S 组我是第一次考。对自己要求也不高,差不多一等线就行了。

旁边都是初三高一的 dalao,感觉自己像个弱智。

T1 first

宗旨还是暴力打满。发现第一题非常好写,直接写了个 O(n^2) 的,50 pts。

T2 first

直接打了一个百行小模拟出来,一测不对,人都要炸了。

接下来很长一段时间都处于头晕状态,估计是中午没休息好。浪费了将近半个小时才想起来要出去上个厕所透透风。(伏笔 4.1

T1 second

上完厕所回来发现融会贯通了,直接打了一个特殊性质,75 pts。

想了一下,有没有可能是数据结构拿出来比较,类似于 stack 或者 queue

感觉自己想得太多,没写。(伏笔 5)。

T3 first

大约 2h 的时候终于想起来自己 T3 还没开。

发现前面 4 个测试点用 O(2^n) 就可以过,直接写了这 20 pts。

T2 first

发现带加速度非常难写,但是如果不带的话就非常简单,所以快速写了加速度为 0 的特殊性质。

也是 20 pts。

T1 third

感觉 T1 不像很难的样子,连续重构了两次代码,但是正确性全都被否掉了。只能重新拿回原来的代码。这里浪费了 30min,没有获得一分。(呼应伏笔 2,伏笔 4.2

T3 second

想了想有没有其他办法。

有!写出来一个!!!(激动)

发现和题意完全对不上,测出来也不对。(不激动)

T1 fourth

再一次想 100 pts 解法,但是因为正确的解法已经被我否掉了,所以想不出来了。(呼应伏笔 5

T4 first

发现只留了 30min 写T4,然后一顿乱搞。最后没时间了,\color{yellow}\texttt{CE} 都没调。(呼应伏笔 4

插曲

最后校验码对不上,被硬控了 10 mins 对校验码。看到了一些离谱行为,比如文件夹名字是 duel.cpp 的,保存时间是 18:50

S组预计得分:75+20+20+0 = 115 pts.

(upd:实际得分 70+0+20+0 = 90,不知什么原因T2挂分了。)

应该是没有 1= 了,学 OI 时间也不少了,可能这就是我最后一战了。

Good luck for me.

o(拖音)ver