CSP-J/S 2024 游记:病秧子就是我,我就是小蒟蒻

fede

2024-10-29 21:18:47

Life & Travel

声明

本人仅是ZJ省的一名被暴打的蒟蒻。

正文

day -1 之前

刷题,有 堆、单调栈、单调队列、最短路、并查集、生成树、并查集、哈希、线段树、字典树等 好多好多,然而我复习过的都没考(要么就是我是个低等Oier)……

day -1

20:30

到酒店,房间在超高的 17 楼!

21:40

晚安了-我亲爱的明月,晚安了-我亲爱的流云,晚安了-我亲爱的灯火,晚安了-我亲爱的土地,

\textrm{\textit{\textbf{Good night , my dear world ! Please wish me a better tomorrow !}}}

day 1

07:00

下楼,坐电梯稍稍有些不适o( ̄ヘ ̄o#)。在酒店吃了丰盛的早餐,然后坐车出发到考场。

08:10

进了考场,检查准考证和身份证,身份证藏在了纸巾当中,以为忘记了身份证,急得满头大汗……

08:30

考试开始!

第一题轻松拿下,时间大概过去了 3 分钟。

第二题按题意模拟就好了。有些稀里糊涂的,在理解题意上花了不少时间,过掉第二题已经九点半多了。

另外,考场有些闷,坐在椅子上好像脑浆左晃右晃。晕……

第三题凭直觉推断这是……emm深度优先搜索,直接暴力,成功拿下十分。真是十分简单,九十分很
当然还是想到了贪心,特殊性质 A & B 就过了。想到了这个份上,既然有 n%7==0 & n%7==1 的特殊情况,那么是否会有 n%7==2n%7==3n%7==4n%7==5n%7==6 的特殊情况呢?
用暴力程序打表后就发现全都是特殊情况!这个实例充分的告诉了我 \textrm{暴力出奇迹,打表出省一} 的真实性。

#include<bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;
const int N=1e6+10;
signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0),cout.tie(0);
    int T;
    cin>>T;
    while(T--){
        int n;
        cin>>n;
        if(n<=1){
            cout<<-1<<endl;
            continue; 
        }
        if(n==3){
            cout<<7<<endl;
            continue;
        }
        if(n==4){
            cout<<4<<endl;
            continue;
        }
        if(n==10){
            cout<<22<<endl;
            continue;
        } 
        if(n%7==0){
            int m=n/7;
            for(int i=1;i<=m;i++){
                cout<<8;
            }
            cout<<endl;
            continue;
        }
        if(n%7==1){
            int m=n/7-1;
            cout<<10;
            for(int i=1;i<=m;i++){
                cout<<8;
            }
            cout<<endl;
            continue;
        }
        if(n%7==2){
            int m=n/7;
            cout<<1;
            for(int i=1;i<=m;i++){
                cout<<8;
            }
            cout<<endl;
            continue;
        }
        if(n%7==3){
            int m=n/7-2;
            cout<<200;
            for(int i=1;i<=m;i++){
                cout<<8;
            }
            cout<<endl;
            continue;
        }
        if(n%7==4){
            int m=n/7-1;
            cout<<20; 
            for(int i=1;i<=m;i++){
                cout<<8;
            }
            cout<<endl;
            continue;
        }
        if(n%7==5){
            int m=n/7;
            cout<<2;
            for(int i=1;i<=m;i++){
                cout<<8;
            }
            cout<<endl;
            continue;
        }
        if(n%7==6){
            int m=n/7;
            cout<<6;
            for(int i=1;i<=m;i++){
                cout<<8;
            }
            cout<<endl;
            continue;
        }
    }
    return 0;
}

实力还是不够,三题做完检查完只剩下50分钟,当我把第四题题意看懂只剩下了半个小时了。
实力不济怨不得人,但是我还是可以寄托再度现“不可以,总司令!”的奇迹。

12:00

考完交卷,期望 100+100+100+0=300,出考场兴致勃勃,但是身边的一些巨佬认为这次一等线要到 300 分以上,一下子

脸色发青,昏死过去……

13:30

吃完了中饭,休息了一个小时。喝了一杯coffee,然后肚子发胀了,人木木的出发去考场。

14:30

考试开始!

第一题最开始写了错解,调了一个半小时到只有最后一个大样例没有过,其他的都过了,CCF的样例实在太水……然后发现了解法是完全错误的,最后还是过了(#^.^#)。花费两小时。

脑袋宕机……

第二题暴力不会,写了两个特殊性质,拿了 40 分。

第三题毫无思路,打了暴力,拿了 20 分。

第四题题意都看不懂,直接挂了。

然后开始自暴自弃,看旁边那个大佬过了三题又想到了最后一题的正解,太强了……

在最后 40 分钟,第二题加了最优性剪枝,不过好像没什么用……

18:30

交卷,期望 100+40+20+0=160 分,如果按去年的分数应该可以拿到省一。

然后身边的那些巨佬又认为这次省一将达到 200 分,理由是第二题实在太简单了……

然后准备回家,结果领队老师落了一个人在酒店,司机又忘记了接南二门的其他人……晚饭吃麦当劳,然后晕车了,外加喉咙痛……

22:30

到家,(¦[▓▓],量体温还好没发烧,36.7℃

day 2

立刻发烧 37.4℃,不愧是个 \textit{病秧子}

后话

我还是很乐观的,望 \textbf{J组} 一等线 \mathfrak{250} 分,\textbf{S组} 一等线 \mathfrak{155} 分。

来点文学性的东西

\textrm{你好,世界!} \mathcal{Holle,world!}