CSP2024游寄 | 大概率可能是AFO祭

Naganorhara_Yoimiya

2024-10-28 15:04:58

Life & Travel

Day -1

打了各种板子。

没别的。

只为正常发挥

殊不知,这篇游记即将成为最伤心的游记。

Day 0

进考场之前

进考场之前其实对自己挺自信的,毕竟 100 分这么好拿,肯定不会有问题(记住他,以后要考的)。

路上也没多想什么。

比赛正式开始

考场上先开了 T1,10 min切了。(注意这里)

再看T2,T2有两个问,第一问高一物理题,又是 10min切了,没调过了大样例(的第一个答案)。

但是!

T2 第二问,一开始想了一个贪心就去打了,结果大样例挂了。

然后就开始调。

一调一个小时,一直没调出来。

然后自己开始慌了。

又想了想,把自己的贪心策略 hack 了。于是,我做了一个非常脑残的决定:我去想 DP。

然后就开始想DP。

然后就……寄了。

考场上这道题我总觉得再给我20分钟我就可以调出来了。

然后我给了自己将近10个20分钟。

题外话:考完之后出考场就想到了二分……。

此时距离考试结束只剩下1h。

我放弃了T2,看看T3。

如果我在非常理智地做题,我一定会想到T3的20分做法(枚举)但是我当时太慌了,根本没想到。

打了一个贪心,小样例过了大样例挂了。

就看CCF愿不愿意施舍我了。

T4没怎么看(只剩下了 30min),直接假设所有人都能拿冠军。(但是赛后同机房的 @Misserina dalao 告诉我可以证明不可能每个人拿冠军)。

寄了。

出了考场

啥?T2只有绿题?

啥?原来全校只有我没写出来T2.

啥?T3 O(2^n) 轻松20Pts?

啥?T4是黑题?

Day2

2024.10.28 下午技术课

娴熟地卡出了极域电子教室,玩了几把generals开始默写T1代码。

默写上去全部WA了。

慌死...原来默写错了...

改了下就过了...

好消息:100 稳啦!

坏消息:100 稳啦!

(请耐心接着看下去)。

今年这么简单的题目,我觉得 100 不一定有二等。

预计得分 100+[20,40]+[0,10]+0 = [120,150].(注意这个分数有反转)。

如果队友发挥的好可能可以吃到学校的奖励名额。

祝我好运。

2024.10.28 晚 机房训练

突然想起来一些事情。

大家都在默写考场代码,我 T1 考场上 10min写了一个特别 NB 的求众数。(毕竟这不是题解所以说我就不证明了,总之思路没错)。

于是,他这么写了 (freopen 是后来 // 的)

#include <bits/stdc++.h>
using namespace std;
//#define int long long
const int maxn = 1e6+10;
int n,m[maxn];

signed main(){
    //freopen("duel.in","r",stdin);
    //freopen("duel.out","w",stdout);
    ios::sync_with_stdio(0);
    cin.tie(0);cout.tie(0);
    memset(m,0,sizeof(m));
    cin >> n;
    for(int i = 1,x;i <= n;i++) cin >> x,m[x]++;
    int ans = -1;
    for(int i = 1;i <= maxn;i++){
        if(ans <= m[i]) ans = m[i];
    }
    cout << ans;
    return 0;
}

但是,我技术课上冷静的时候默写的代码长这个样:

#include <bits/stdc++.h>
using namespace std;
//#define int long long
const int maxn = 1e6+10;
int n,m[maxn];

signed main(){
    //freopen("duel.in","r",stdin);
    //freopen("duel.out","w",stdout);
    ios::sync_with_stdio(0);
    cin.tie(0);cout.tie(0);
    memset(m,0,sizeof(m));
    cin >> n;
    for(int i = 1,x;i <= n;i++) cin >> x,m[x]++;
    int ans = -1;
    for(int i = 1;i <= 1000000;i++){
        if(ans <= m[i]) ans = m[i];
    }
    cout << ans;
    return 0;
}

所以我一开始觉得自己过了。

嗯,就这样。

好了,预寄得分 0 Pts。

就这样,挂零了。

收获了 OI 生涯第一次也是唯一一次挂零。

打的还不如去年 S 组。

烫知识:我去年 S 组才 30 分(后面会说原因)。

真的成 AFO 记了。

寄录现在心路历程&回忆OI经历

说真的,直到刚才,我还没有想到会有这个板块。

从未想过自己会在这个时候考出自己 OI 生涯的最差成绩。

再难的模拟赛没下过 100 又怎么样?

从没想过自己会犯这个问题,不妨说,我以前觉得这个问题真的很蠢。

这么简单的题目犯了这么蠢的错误,稍微难的题目也没发挥出自己的水平。说到底,还是自己没有冷静而强大的内心,在考场上也没有良好的做题策略,看到题目就莽上去。

不说别的。

只是对不起放弃了各种假期活动在机房训练的自己。

即使 T1 没有犯下这么脑瘫的错误,我认为自己这次的发挥依旧不尽人意。

或许是自己确实配不上蓝钩吧......

想想自己打 OI 不算早,从初一刚刚开始。

学得一直非常颓,主要都在摸鱼。

我自己初三才拿到 J 组二等。(当时S组T3也是//freopen 导致 Au —> None,问就是T1也挂了)。

当时以为我是彻底和 OI 告别了,去专注中考了,没想过 OI。

直到高中分班考结束之后,我们学校的竞赛教练找到我,让我去打 OI。

现在还清晰地记得,第一节课讲的是贪心。

因为这个以前肯定学过,所以说跟上的还是比较轻松。

然后十天左右之后就把自己以前学的回忆起来了,还学了亿些新东西。

还记得第一次模拟赛,因为数据太过于水,贪心贪过去了。这是我第一次也是唯一一次 AK 一场模拟赛。

不过后来校内模拟赛的数据就强一点了。

当时是真的由心底而发地热爱 OI,于是我拥有了:

还记得第一次独立A了蓝题的快感。

记得线段树新手第一次调线段树的酸爽。

记得第一次模拟赛T3暴力T4贪心AK之后的不可思议。

记得想不出来的 LCA。(Minimum spanning tree for each edge)

记得想不出来的构造题(Square Root of Permutation )。

记得考前机房里充满了I AK IOI的长啸声。

也记得学校 OJ 上没做出来的拿到以长野原宵宫为背景的紫题。(写到这里真的要哭了QWQ)。

直到现在,这样的日子已经过了也只过了 4 个月不到(2024.7 - Now)。

这个时间才是我真正的 OI 生涯。

就这样吧,AFO。