2026 CSP-J/S之逆天同分![交互影集]

· · 生活·游记

:::epigraph[——@Arichz]

前不见古人,

后不见来者。

念 J / S 之同分,

独怆然而涕下。

CSP - J / S 2026 游记

/tp SX

考得最炸的一次,记录一下本蒟蒻第一次 J / S 只做出了签到题。

J : 100 + 0 + 0 + 0 = 100

S : 100 + 0 + 0 + 0 = 100

众所粥知,一篇文章需要亿张头图

本文章含交互影集,请搭配食用

你不会才发现本文的图片可以点击吧

解压密码

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

::::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} 入场,竟然和上午同座位,问了同学才知道大家都是。

敲了一个 Dijkstra 模板(原来我是预言家)。

::::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,读了三遍才看懂,或许暴力 n^k 能拿两个点? ::::

::::info[16:07 p.m.]{open} 想了想T2,想起了暑假老师讲过的题,或许可以建多层图,第0层作超级点,然后纯纯最短路暴力。 ::::

::::error[16:23 p.m.]{open} 写出最短路模板,自测发现没问题,开始建图。

(其实当时写的单层最短路的 Dijkstra 堆优化写错了,只是我自己造的数据太水没发现,这个错误一直到比赛结束也没发现,导致了最终的WA)

当时的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
…………

现在再看,大概率是 Dijkstra 写错导致的问题。

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 离一等就差一步,高一再打一次吧,明年再见!

是时候回到初三该有的学习节奏了,作业你好,期中考试你好!

(期中能不能争一下 top 呢)