2026 CSP-J/S之逆天同分![交互影集]
:::epigraph[——@Arichz]
前不见古人,
后不见来者。
念 J / S 之同分,
| 独怆然而涕下。 |
|---|
CSP - J / S 2026 游记
/tp SX
考得最炸的一次,记录一下本蒟蒻第一次 J / S 只做出了签到题。
J :
S :
众所粥知,一篇文章需要亿张头图
本文章含交互影集,请搭配食用
你不会才发现本文的图片可以点击吧
解压密码
Deepseek 解读解压密码
秋 · 早上的银杏!
J 组
::::::error[Trick||Treat!]{open}
::::info[8:15 a.m.]{open} 入场。
| 这次竟然机械手表也不让带了,但是查的有点松,复习资料被我水灵灵地带到机位上了,开始打模板 |
|---|
::::info[8:31 a.m.]{open} 拿到密码。
Trick||Treat!
::::
::::info[8:37 a.m.]{open} 读完T1,感觉没难度。 ::::
::::info[8:41 a.m.]{open} 读完T2,感觉要还原整串后贪心计数(后来发现显然是炸的)。 ::::
::::info[8:50 a.m.]{open} 读完T3,发现一个方法。
由高到低逐位遍历,其中:
跳过该位为1的串的数量小于m的
否则淘汰该位为0的串
| 若剩下的串不足m个,复活上一次的 |
|---|
::::info[9:07 a.m.]{open} 读完T4,没有想法,决定开写前三题。 ::::
::::error[9:20 a.m.]{open} 写完T1,样例全过,自信地使用FC验证通过。 ::::
:::::success[9:20 a.m.]{open}
转瞬即逝,想着随便造几个数据玩一下,于是
//input
5 05D 5 05F
//output
1110
连滚带爬回去查代码,发现
::::error[code]
#include <bits/stdc++.h>
using namespace std;
int a, x, b, y;
char n, m;
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> a >> x >> n >> b >> y >> m;
if (a == b) {
if (x == y) {
if (n <= 'C' == m <= 'C') {
if (abs(n-m) == 1) {
cout << "1111";
} else {
cout << "1110";
}
} else {
cout << "1100";
}
} else {
cout << "1000";
}
} else {
cout << "0000";
}
return 0;
}
::::
啊呵呵呵,原来高铁上没有E座啊……
CCF你可真是结合生活实际,样例可真是贴心地一个DF都不给!!!
差点一失足成千古恨,十年OI一场空
不会有人用绝对值判相邻没注意到吧?
:::::
::::info[9:31 a.m.]{open}
开T2,发现刚开始想的方法会炸,重新考虑先分段再求解。(事实证明我想多了)
::::
::::info[9:52 a.m.]{open} 决定把所有时段切割后逐个对比。 ::::
::::info[11:19 a.m.]{open} 是的,已经过去了 1.5h ,即使这样也没能调出T2,分段错误百出。
进食后人! 遇到的错误 belike
- left/right 作为变量名报错
-
lower/upper_bound 不一定能用,一定要掌握手写的平替
::::info[11:38 a.m.]{open} 放弃了T2,改打了小数据展开暴力。
| 开T3,把我写的思路搬上去后发现仍有很多细节问题,这时时间已经不够了,遗憾收尾。 |
|---|
::::info[12:10 a.m.]{open} 这个点了竟然还没交完,不过听说隔壁有考场十二点半才结束,下次可以尝试 比赛时间++ :)
| 另外,痛失一个新水杯…… |
|---|
::::::
摄影师加鸡腿!
螺蛳粉没有螺蛳!
S 组
::::::error[Oct31==Dec25?]{open}
::::info[14:00 p.m.]{open} 入场,竟然和上午同座位,问了同学才知道大家都是。
| 敲了一个 |
|---|
::::info[14:27 p.m.]{open} 下发密码。
密码发这么早吗?大抵是吸取上午教训了。
Oct31==Dec25?
::::
::::info[14:33 p.m.]{open} 开题。 ::::
::::info[14:57 p.m.]{open} 读完T1,感觉不大会,决定试试部分分和特殊性质。 ::::
::::info[15:05 p.m.]{open} 边想暴力边推草稿的途中,莫名想出了正解。 ::::
::::info[15:18 p.m.]{open} 写完T1,过掉样例 #1 #2,但 #3 #4 没过。 ::::
::::success[15:22 p.m.]{open} 加上 sort, 过掉 T1 所有大样例!
此时的心理状态:
啊哈哈哈,S组过掉一题,
100分有了!
二等奖保了!
随便争两分就省一等了!
(前情提要:山西分数线100+ )
::::
::::info[15:26 p.m.]{open} 读完T2,感觉能打最短路,此刻觉得自己belike预言家。 ::::
::::info[15:33 p.m.]{open} 读完T3,没有思路,或许等会再看。 ::::
::::info[15:49 p.m.]{open}
读完T4,读了三遍才看懂,或许暴力
::::info[16:07 p.m.]{open} 想了想T2,想起了暑假老师讲过的题,或许可以建多层图,第0层作超级点,然后纯纯最短路暴力。 ::::
::::error[16:23 p.m.]{open} 写出最短路模板,自测发现没问题,开始建图。
(其实当时写的单层最短路的
当时的40分暴力思路:
建图:每层有m个点,第0层为站厅,第i层存第i条地铁经过的点和边,第i条地铁经过的每个站从第i层连一条边权 $t_i$ 的边到第0层的站厅,连续经过的两个站之间在该层连一条边权为0的边。其中,第i层第j个站存在e[i*m+j]。
求解:对第0层的每个站跑一遍 $Dijkstra$ 。
写好程序后,
运行就爆栈or卡住只能taskkill。
于是考试时的cmd时这样的
taskkill -f -im subway.exe
…………
现在再看,大概率是
https://www.luogu.com.cn/discuss/1421151
所以进食后人:
一定要把模板背熟
一定要把模板背熟
一定要把模板背熟
由此,
T2 40 ↓ 0,
总 140↓100,
| S组一等↓二等 |
|---|
::::info[17:30 p.m.]{open} 调了 1h 的 T2 也没调出来,于是
开T3。
| 当时以为六点结束,急忙去看暴力和特殊性质,但没想出来,在T2和T3之间反复横跳。 |
|---|
::::info[18:00 p.m.]{open} 原来是六点半结束,继续琢磨 T3 。
暴力选点写炸了。
特殊性质 A 也没写对。
::::
::::info[18:30 p.m.]{open}
监考老师为了不让我们逗留,人还没离开机位就把灯关了,好吧。
遗憾离场。
::::
::::::
去年来,今年来,明年来(吗?)
晚上的银杏也很美!
赶高铁ing……
其他
考得很差的一次,J 可能没有奖,S 离一等就差一步,高一再打一次吧,明年再见!
是时候回到初三该有的学习节奏了,作业你好,期中考试你好!
(期中能不能争一下