最后一战——回顾 NOIP 2021
文章目录
如果还有梦
就追
至少不会遗憾后悔
迎着光勇敢追
远走高飞
说走就走一回
——金志文《远走高飞》
11.7~11.10
CSP-S 结束后,又要开始备战 NOIP ,备考的两周还是该干嘛的干嘛,但是追加复习了比较薄弱的数据结构。
时间 | 10.25 | 10.26 | 10.27 | 10.28 | 10.29 |
---|---|---|---|---|---|
内容 | 数学期望 | Trie | 树状数组 | 数位 DP | 一周综合 |
时间 | 10.30 | 10.31 | 11.1 | 11.2 | 11.3 |
内容 | 搜索 | 搜索 | 连通 | 树上分治 | 树上问题,树形 DP |
时间 | 11.4 | 11.5 | 11.6 | 11.7 | 11.8 |
内容 | 树链剖分 | cdq分治 | 一周综合 | 一周综合 | 状压 DP |
时间 | 11.9 | 11.10 | 11.11 | 11.12 | 11.13 |
内容 | 区间 DP | 决策单调性 | 斜率优化 | 单调队列优化 | 一周综合 |
时间 | 11.14 | 11.15 | 11.16 | 11.17 | 11.18 |
---|---|---|---|---|---|
内容 | 一周综合 | 线段树 | 平衡树 | 网络流 | 数论与组合数学 |
想学一些新东西,但是时间不是很够,只能粗略学了一下。然后打了几场 ABC ,有在线参加的,也有 Virtual Participation ,发现 AtCoder 的题都是很清新的题目,码量不大,但是就是考小技巧和思维,然后借助 AT 上的题回顾了一些基础。这两周中间还打了一场 CF ,调和了一下口味。队内也进行了很多次模拟测,基本上天天测。
11.11~11.13
体艺节
早上写题,下午回班上参加集体活动,晚上看文艺晚会,颓废!。
11.14~11.18
继续天天模拟测,但是没有时间评讲测试题,只能自己看一看。越到后面心越慌,因为这次复习计划只安排了 DP 和数据结构,有一些基础算法没有涵盖,于是通过刷 AtCoder 的题继续随机巩固基础。后面的复习已经开始乱了,因为白天只顾着做题,回顾和总结这些题的时间少之又少,这样学习的效率很低,失策了。
感觉这一次复习的效果没有 CSP-S 那一段时间复习的效果好…
模拟测日常垫底,后面其实有好几套 T2 挺有把握的,因为见过类似的套路,比如将操作离线删边操作转加边的技巧,又比如考虑个体对答案的贡献的思想,但是在具体解决与实现的时候,总是将问题复杂化了,于是错失切掉 T2 的良机。根本原因还是不够熟练吧,就是对于问题的转化和构造同质化算法的思维还不够强,构造同质化算法就是说对于子问题和母问题都可以使用同一种算法解决,而我却设计了比较复杂的计算过程,先计算了子问题,然后令子问题答案对母问题贡献的时候又用另一种算法。还有一个问题就是数据结构的使用还是很薄弱,是没想到可以用数据结构简化算法实现,虽然之前已经强化训练过几次,但是真正在考场上面对那些稍微复杂一点,外皮多包几层的那些题还是束手无策。以后…唉,没有以后了…
11.19
早上模拟测。
下午复习高斯消元、网络流、欧拉路、康托展开的板子,听到杨队毒奶一口今年考个容斥原理,大家瞬间炸锅,纷纷表示复习容斥,还记得上一年模拟测毒奶字符串,结果真考了字符串。
晚上坐大巴出发,这一次考点变了,虽然还是 GDFZ ,但是这一次去的是黄华路的校区,路程近了很多。相比于佛山其它学校,在石门中学的好处就是靠近广州,参加竞赛很方便 😜
晚上八点多吧,就到下榻酒店,又是一间豪华酒店,每次出来这个住宿体验都要好到飞起啊…(虽然又要破费了…)然后就在大堂等教练办理入住手续。
差不多九点,房卡都开好了,LGJ 讲注意事项。
明早 6:30 起床,有 Morning Call ,6:40 吃早餐,这里的早餐很贵哒,一个人八九十块钱
豪华早餐 QAQ ! !
吃到 7:20 ,7:25 在大堂集中出发。我们步行过去,今晚我跟朱老师先走一遍,明天再带你们走
走路去考场 QAQ ! !(好像没关注到重点 其实当时一直有在记时间点)
吃早餐的餐厅在 45 楼,但是!这里有的电梯去不到 45 楼,要先坐电梯到 39 楼,然后转电梯,再到 45 楼
吃个早餐还要转电梯 QAQ ! !
今晚大家早点休息,不要太晚睡,上一次 CSP 的时候,有同学聊天、玩电脑搞到很晚才睡,这个不行的啊,我今晚随机检查…为了防止有同学聊天,这一次的酒店房间随机分配…
开盲盒抽舍友 ! ! 教练查寝 ! !
然后朱老师就开始分房卡,抽到和高一大佬 YZY 一个房间。
回到房间,开始最后的复习,结果上不了网,原因是没带手机,无法通过短信验证获取酒店无线连接。YZY 也没带手机,那就意味着今晚 Offline 了。离线状态下,YZY 翻开相册里的美食照片,我俩开始望梅止渴…很快就开始复习,但是因为是离线,所以就写写题解,敲敲模板,看看自己写过的总结与记录。主要还是要整理一下思路提示,之前 CSP ,是思路提示将我推进了一等线内,要是没有那一句 “ O ( log n ) O(\log n) O(logn)考虑分治” ,我 T1 可能就爆零了。回顾之前做的题,补充了一些小技巧和思路提示,补了一点点题解。YZY 大佬就在敲求逆序对,中途还拉我一起讨论了树状数组求二维偏序对数和 CDQ 分治套树状数组求三维偏序对数,甚至还聊到 CDQ 套 CDQ 求四维偏序对数,很有意思,虽然我只会做二维和三维,而且三维也不是很熟悉,但是聊聊天也是有趣的。
不知不觉 10:30 ,洗漱睡觉,希望明天发挥正常,打好这退役一战。
11.20
早上先是手表将我弄醒了,但是我又睡了。接着 Morning Call 来了,第二次我才接,起床 6:35 了,感觉有点小迟,然后我先去洗漱,打算洗漱完叫 YZY 起,然后洗到一半 YZY 大佬醒了,我洗漱完 6:40 ,我们收拾好行李已经 6:55 ,嘶,有点迟啊!不是有点啊!确实晚了啊!
赶紧转电梯上到云阁旋转餐厅,高端大气上档次,我也不知道是窗台在转还是餐厅在转,反正真的是在旋转啊!绕餐厅走了一圈,随便拿了点东西,就开始吃了,这一顿还是选择了西式,一些果蔬加煎蛋、面包、蛋糕,感觉吃不回本,因为拿得不多,但是吃多了考试的时候受不了,所以宁愿亏一点…吃完早餐已经 7:15 了,想去打水,结果绕了一圈没有水,问小朱老师,他也不知道,后来问前台才让服务员帮我拿水杯进厨房装水了,同时也叫 YZY 过来打水,我俩调侃:“要是考场上提供饮用水,我们就不会这么’落魄’,麻烦服务员帮我们打水了”,但是接下来在考场的遭遇更让我们落魄不堪,此处暂按下不表,继续按时间线叙述。
7:25 大家在大堂集中,分完巧克力牛奶和面包后,集体步行前往考场。大家到位的时候快八点了,考生要穿过一个小巷,在学校的一个偏僻的五人足球场集中,然后有领队领着上考场。
上到考场,走廊很狭窄,大家挤在一起,均神、涂队、麦佬跟我一个考场!先膜 sto kcn999 orz,sto klii orz,sto info___tion orz!然后听到监考老师嚷嚷
所有考生!除了带笔!不允许带其它物品入场!不能带水和食物以及电子产品,电子手表也不行!
!!哎!是不是强调错重点了!电子手表肯定不行!但是水和食物为什么不行啊!这巧克力白发了!我这水也白打了!我要投诉!
没办法了,将计就计吧。
8:25~8:30
本来排在前面要入场的我,突然发现眼镜没拿,赶紧跑去拿,然后重新排队,于是 8:20 才进考场。
监考老师宣读考生注意事项,然后就读到
考生除考试文具、食物和水外,其它物品一律不得带进考场
全场疑惑,全场问号,真的无语了,明明可以带,又偏不让带。投诉 看透了,想让我遗憾退役是吧…
8:28 试题密码公布(希望没记错)
IronHeart@314
钢铁雄心??暗示什么??
还是像往常一样建文件夹,像往常一样写 txt ,不过,这真的是最后一次了…
8:30~9:30
看到文件名 number sequence chess sequence 好像都在模拟测里见过,而且一般分别对应着数论题、DP 或计数、DP 或计数、数据结构。然后有点小慌,数论题不太行。
开始浏览题目,5 分钟原则,大概理解题意,留个初步印象。
初步印象:
T1 number
数位 DP ? 数学数论 ?
T2 sequence 求权值和,那么应该是 DP .
T3 variance
方差,数据结构?可能要维护二次项的和与一次项的和并且维护常数项的和。
T4 chess
题面太长了,印象博弈论。诶,不对,求每次放一个新棋子,可以到达多少个位置,呃…搜索?
8:35 开始写 T1 ,好数论啊,但是又好数位 DP 啊,不管了,先打个暴力,类比线性筛直接筛出符合要求的数,然后将符合要求的数放在 vetor
里面,查询的时候直接 upper_bound
,然后 15 min 完事。看到
T
⩽
2
×
1
0
5
,
x
⩽
1
0
7
T\leqslant 2\times10^5,x\leqslant 10^7
T⩽2×105,x⩽107 有一点危,主要瓶颈在筛数那一块,不要怂,跑!结果四个大样例唰唰跑过来,我当时都惊呆了!第 4 个样例 0.9 秒,而且题目上还写了开 O2 ,我写筛数算法的时候,是要求筛到
1
0
7
+
5
10^7+5
107+5 的,现在瓶颈部分的时间复杂度对了,太震惊了!赶紧写了个 checker
检查正确性,全部 AC ,我这时候有点慌,因为这真的十分难以置信。还记得 2020 年 CSP T1 写了 2h 写挂了,2020 年 NOIP T1 写了 45 min 跑过所有大样例,结果爆零 ,今年 CSP T1 写了 2h 多还是被 CCF 卡了一个点。历年 T1 对我的摧残,使我真的不敢相信我过了,然后又读了几遍题,没错,筛数是写对了,但是真的对了吗?
9:00 我克服内心挣扎,决定再相信自己一把,过!
看 T2 ,又读了 10 min 的题,理顺了思路,做了一点小转化,题目转化为对于每一个 a i a_i ai 从 [ 0 , m ] [0,m] [0,m] 中选一个数赋值给它,问所有令 S = ∑ 2 a i S=\sum2^{a_i} S=∑2ai 二进制下 1 的个数不超过 k k k 的方案的权值和。没什么头绪,统计题应该是 DP 或者有一些性质可以推到通式,组合数学相关。看看数据范围,参数都很小,可能状压、折半枚举或者复杂状态设计。
弄了几个没什么用的小性质:
- 从样例解释中看到总有条件 n ⩽ S ⩽ n × 2 m n\leqslant S\leqslant n\times 2^m n⩽S⩽n×2m ,可能有用。
- S S S 的权值与 { a i } \{a_i\} {ai} 中 a i a_i ai 的顺序无关,也就是说我们只关心一种值出现了多少次,并不关心它具体在哪些 a i a_i ai 中出现。(这个很有用,是一个明显且关键的性质)
- 偶数个相同的 a i a_i ai , p o p c n t ( ∑ 2 a i ) = 1 {\rm popcnt}(\sum2^{a_i}) = 1 popcnt(∑2ai)=1 ,可能对 k = 1 k = 1 k=1 的数据有用。
- 形如 { a , a , a + 1 , a + 2 , a + 3 , … } \{a,a,a+1,a+2,a+3,\ldots\} {a,a,a+1,a+2,a+3,…} , p o p c n t ( ∑ 2 a i ) = 1 {\rm popcnt}(\sum2^{a_i}) = 1 popcnt(∑2ai)=1 ,可能对 k = 1 k = 1 k=1 的数据有用。
当时想着,只要突破了 k = 1 k = 1 k=1 ,那么后面的思路应该很自然, k = 1 k = 1 k=1 这一个点在数据点 11~13 ,是一个关键的得分阶段。然后还是没头绪,9:20 跳 T3 .
T3 只给了一个操作, a i ← a i − 1 + a i + 1 − a i a_i \leftarrow a_{i - 1} + a_{i + 1} - a_i ai←ai−1+ai+1−ai ,然后问若干次操作后,最小方差是多少。有点令人头疼,没有规定的顺序可言,想到昨晚补充的思路提示上的一句话
可以考虑通过贪心或性质得到 DP 的顺序
(此思路的做题经验来自 ABC225F ,AGC007D)
然后就开始推式子,发现没什么能贪的,反倒将题意转化为
M
i
n
i
m
i
z
e
{
n
∑
a
i
2
−
(
∑
a
i
)
2
}
{\rm Minimize} \{n\sum a^2_i - (\sum a_i)^2\}
Minimize{n∑ai2−(∑ai)2}
考虑了操作带来的变化,但是没发现什么规律。
9:30~10:30
T3 想到 9:40 不想了,又跳题了,来到 T4 仔细读题 !读了十几分钟 … 哦,懂了(可能),开始敲暴力大模拟。
就这样敲呀敲,敲呀敲,敲到 10:10 ,暴力大模拟 1.0 敲好了,开始测,嗯,WA 了,没关系,改!
改啊改,改到 10:30 小样例都过了,大样例不用看也知道要超时了~~(记住这句话)~~ ,不管了,走人,冲 T2 , T3 .
望着窗外灿烂的阳光,我伸了个懒腰,举手示意去上厕所。
上了个厕所,喝了口水,回到座位上继续完成这最后一战。
10:30~11:30
回来已经 10:35 了吧,再看 T2 ,能不能先拿 10 分,看回之前的性质,既然与顺序无关,那我就直接搜索,虽然暴搜会挂,但是利用这个性质完全可以拿 10 分,我们搜索的时候,规定
a
i
⩽
a
i
+
1
a_i \leqslant a_{i +1}
ai⩽ai+1 ,这样大大减少了搜索量,虽然是
O
(
n
m
)
O(n^m)
O(nm) 但是跑不满,然后最后在计算的时候,显然要算一个可重集排列,用一点组合数学知识即可
a
n
s
+
=
∏
v
a
i
×
(
∑
a
i
)
!
∏
(
a
i
!
)
{\rm ans} \;+\!\!= \prod v_{a_i} \times \dfrac{(\sum a_i)!}{\prod (a_i!)}
ans+=∏vai×∏(ai!)(∑ai)!
十分到手,再大一点就过不了了。
考虑到权值的计算方式是 ∏ v a i \prod v_{a_i} ∏vai ,能不能将其转为期望问题,然后最后乘个总方案数?
推了一下不太行,其实应该是可以的,不过当时一直拘泥在二维与三维的状态设计,没有很好的发现与答案直接相关的变量。
看看 k = 1 k = 1 k=1 前面的数据,发现 m ⩽ 12 m \leqslant 12 m⩽12 ,能不能搞个状压?
之前样例解释里也提示了, n ⩽ S ⩽ n × 2 m n\leqslant S\leqslant n\times 2^m n⩽S⩽n×2m ,将 m = 12 , n = 30 m = 12,n = 30 m=12,n=30 带入,发现 S ⩽ 122880 S\leqslant 122880 S⩽122880 ,这个 S S S 的取值惊人地小,完全可以考虑将 S S S 加入状态的表示。
于是设
f
(
i
,
S
)
f(i,S)
f(i,S) 表示赋值了前
i
i
i 个
a
i
a_i
ai ,得到的数是
S
S
S 的权值和
f
(
i
,
S
)
=
∑
f
(
i
−
1
,
S
′
)
×
v
log
2
(
S
−
S
′
)
f(i,S) = \sum f(i - 1,S')\times v_{\log_2(S-S')}
f(i,S)=∑f(i−1,S′)×vlog2(S−S′)
时间复杂度
O
(
n
m
2
m
)
O(nm2^m)
O(nm2m) ,绰绰有余,我直接狂喜,这下 50 分要到手了!赶紧敲,敲到 11:15 然后开始调代码,后面用原暴力程序对拍,保证了其正确性,11:30 ,如无意外已经获得 150 分。
11:30~12:30
接下来重点突破 k = 1 k = 1 k=1 ,想了很多种状态,但是一直拘泥在三维,比如设 f ( i , j , k ) f(i,j,k) f(i,j,k) 表示填到 a i a_i ai ,最高位的 1 在 j j j ,有 k k k 个 1 的权值和,其实已经很接近了,只要再加一个状态记录前面进了多少位,就可完整表达一个确定的状态,最后可重集排列即可得到答案,还是挺可惜的…
然后就 11:50 跳去 T3 试图骗分了。
DFS ,时间复杂度 O ( ( n − 3 ) x ) O((n-3)^x) O((n−3)x) , x x x 不定,但是可以发现,有时候搜索到一半就已经得到最佳答案,再搜索就没有意义了,然后考虑令 ( n − 3 ) x ⩽ 1 0 7 (n-3)^x\leqslant 10^7 (n−3)x⩽107 ,规定交换地次数,然后直接输出局部最优解,至少前面十几分的点有机会过。但是 DFS 太局限了,BFS 可能复杂度更优秀一些,改到一半发现不太好实现,而且剩下的时间不多了,要不回去突破一下 T2 ?
口是心非。
结果跳去 T4 发现大样例跑过了!但是 WA 了…这几分钟就像坐过山车一样刺激。结果在改 T4 !有点蠢了!改到 12:35 ,改对了,大样例也 T 了,期望得分 8~18 分。
12:30~13:00
很尴尬的半小时,想正解想不到了,开始检查文件输入输出,文件名,和程序是否通过小样例。心情十分复杂。
13:00 考试结束。
手最终还是离开了键盘,正午的阳光很耀眼,我起身的一刻,就意味着这四年的 OI 之旅即将走向终点。
在座位上迟疑了一会儿,这次,是真的 AFO 了,怀着复杂的心情离开了考场。
考场外
见到 YZY 大佬
T2 是个四维的 DP ,我最开始弄了个五维的,后来好不容易简化到四维,但是我还是怕爆空间啊
不会的不会的,你 T2 肯定切了
T3 要发现一个性质,然后贪心就能拿五六十分
(!!)什么性质?
他操作的本质就是差分数组交换
(!!!)我艹,对啊,数列问题怎么不想想差分啊!思路提示没写,可惜了!
魏队也过来感慨,“完了,NOIP 没两百了”
我还是想积极一些。我说,没关系,能拿多少分就算多少分,拿到分就不吃亏了。
发挥自己的正常水平,至少不会遗憾后悔,尽力了就不叫失败。
大家集中在路口等大巴车,人均 200 + ,那没了呀,一等不想了,看看能不能拿个高分二等吧。听大家议论题目,T1 有人打表,T2 高二的队长们都四维 DP 切了,好像有一些高一的同学拿 20 分,那我也不赖嘛,写了个 50 分的部分分。T3 没听到算法,大家都说性质,差分数组,听到刘队(LHY)说随机化算法能拿 70 分,模拟退火牛逼。T4 听杨队说线段树。
大家还在等大巴车,因为 LGJ 收到消息,说大巴车爆胎了…
不知道等到什么时候,大巴车来了,我们回学校了。回到学校两点半了,休息一个下午,放学了就去踢球,晚上回来打 ABC (不是,这都退役了还打 AtCoder)…
之前复习的欧拉扩展定理在 ABC228E 用上了!喜提前 550 名,绿名。
11.21
在写这篇游记,写到中午一点多还没有去吃饭。打算吃泡面。
最后总结一下这场比赛,然后今天下午再写写 OI 生涯的回顾,今晚最后再来一场 ARC ,明天就 whk 了。
从比赛策略来讲,本场比赛发挥正常,跳题没有 CSP 那么频繁,跳题次数适当偏多,在一道题上的专注度得到一定的保证。T1 这么快写完有点打乱节奏,T4 发挥正常,T3 感觉最后还是差一点,要是再优化一下搜索就好了,T2 能水到 50 分有一点点意外,但是最后离正解只差一维状态有点可惜。有检查细节与可能的错误,在避免低级错误方面表现良好,但是还有意外发生,那就很离谱。
从技术分析来讲,T1 能够类比筛素数的方法构造筛合法数的算法是正常发挥,T2 想到 50 部分分是正常发挥,上一年状压没白练,T3 搜索的技巧和暴力技巧有所欠缺,表现偏差,T4 正常发挥。本轮复习效果偏差,虽然是侧重补弱,但是总结不够,而且对于做题的时候碰见的新的 trick 没有完整收集,比如这个差分的技巧,在思路提示中解读地还不够透彻,只是提示了快速区间标记,没有揭露其表达数列相邻元素之间关系的本质。DP 的状态设计还是略逊一筹,以前接触过的多维 DP 没有及时总结与分析解读,学习方法还不够完善。
总体来讲,NOIP 2021 发挥正常,这场终局之战平凡而又不平淡地结束了。
无论结果如何,我都接受,不看结果,享受过程。
晚上 18:30
意料之中,本来估分 160 的,现在这个分数也不错了。
四年 OI 生涯
2016(计算机入门)
7.? 被 GoC 吸引
8.? 开始学习 OI
启蒙老师:四会中学 CJ 老师
2017(C ++ 入门)
11.? 二检年级 r a n k 4 rank4 rank4,人生巅峰
LGH 大神成为我的伯乐
四会中学 LZF 老师进阶指导
12.10 加入GHOJ
12.19 加入你谷
2018(OI 生涯正式开始)
1.? SMES Winter Camp 1 s t 1^{st} 1st
5.25 NHOI 二等奖(被各路巨佬虐爆)
8.? SMES Summer Camp 1 s t 1^{st} 1st
10.13 NOIP2018 - PJ 初赛 70 通过
11.10 NOIP2018 - PJ 复赛 222 压线一等奖(班里最后一个一等)
11.? 被 LGH 大神推荐进入 CXB ,LGJ 老师破格录取
真正的大佬出现:LJZ,FXJ,LHP,HWS,GZS,XZX
开始半颓废状态
开了 blog ,我的CSDN博客
2019
1.? SMES Winter Camp 2 n d 2^{nd} 2nd
4.13 自制第一款游戏《天使行动》
5.? NHOI 又拿二等奖,深深感到自己颓废
开始认真刷你谷
在 CXB 死撑陪着 LJZ,FXJ 两位顺风大佬
7.? SMES Summer Camp 2 n d 2^{nd} 2nd 没有如期举行
8.1 CXB Summer Camp 收益良多
初二升初三,成功从普通班逆袭上火箭
9.1 开始地狱生活,OI训练时间由原来的 1h45min 硬生生压缩到 1h
8.16 NOIP去世,CSP诞生
9.24 只报了 J,不像 LJZ 和 FXJ 两个巨佬同时报了 J 和 S
10.16 莫名其妙被分到家乡——肇庆赛区,脱离佛山大部队
放弃学习,死磕初赛
10.19 CSP2019 - J 初赛 91,肇庆赛区 r a n k 2 rank2 rank2
充满信心,备战复赛,学习成绩直线下降
11.16 CSP2019 - J 复赛250再次压线一等。。。
2019.11.16 比赛结束,初中 OI 生涯结束,AFO
2020
2020.7.23 中考结束爆炸!!!
2020.7.25 失踪人口回归
SMMS(CXB?) Summer Camp
2
n
d
2^{nd}
2nd
半年多不碰 OI,听说挺早以前 NOIP 复活了!
10.11 CSP2020-S 初赛 66 感觉要凉
10.22 水过初赛并开始停文化课我不要命.jpg备战复赛
11.7 CSP-S2020 爆炸,T1卡两个半小时,剩下三题狂打暴力
12.1 CSP-S 2020 115 二等奖 ,放弃停课训练
12.5 NOIP 2020 考场上以为一定比 CSP 要考得好,以为 150 稳了
12.15 NOIP 2020 T1 在过了所有样例的情况下爆零,只剩 50 分,没有奖
2021
1.29~2.1 GDKOI 三天九题 200 分,评级优良
没有机会参加 WC
2.? SMMS Winter Camp
3.27 NOI online 夺得 90 分,混进前 25%
4.10~4.11 LGJ 帮我争取到 GDOI 2021 的名额,唯一一次,也是最后一次参加 GDOI 了
4.23 GDOI 两天六题 80 分
没去 APIO ,NOI 网络同步赛也没有打
8.2~8.16 SMMS Summer Camp
9.23 CSP-S 2021 初赛
9.28 初赛 55 压线进复赛
10.9 再次停课训练,最后向一等发起挑战
10.23 CSP-S 2021 复赛
10.30 17 岁生日,CSP-S 2021 130 分
11.5 CSP-S 2021 压线一等奖
11.20 NOIP 2021