CSP 2026 游记

· · 生活·游记

在等待了很久之后,吓死人的CSP终于来了。

一、去长沙的路上

本人坐标湖南衡阳,考CSP肯定要去长沙。

然后等我们到了高铁站才发现一件不妙的事——我**的忘带电脑充电器了,而且我这又是个轻薄本耗电巨快。

然后就没办法,只能惜电如金了qwq。

::::info[一些题外话] G301在衡阳东竟然没停1站台,这可是王牌大标杆啊() ::::

二、自助餐

看了考场(其实就是找厕所)之后,我便跟着其他同机房的大佬(因为一些原因我没和他们一块来长沙)一起去吃饭。

然后就吃上了自助餐。

然而很明显,他们已经很饿了,以至于菜刚上基本就被抢光了,搞得后面我们都上教练那桌去吃了()。

三、迷路

我吃完饭就准备回酒店,然后到了考场的东门。

结果我一不小心就迷路了,硬生生给我干到了南门,最后莫名其妙多走了挺远……。

四、J

终于到考试了。

解压文件,看题,一切正常。

T1,一道大if制造者题,十分钟切了。

T2,先是用string打了个大模拟,一看数据范围巨大,立马想到了双指针。

::::error[然而又出了问题]

:::info[这是我当时的代码]

#include<bits/stdc++.h>
using namespace std;
#define int long long
struct node{
    int x;
    char y;
}s[200011];
node mn(int a,char b){
    node q;
    q.x=a,q.y=b;
    return q;
}int n;
signed main() {
    cin.tie(0)->sync_with_stdio(0);
    cin>>n;
    int a,ans=0;char b;
    for(int i=1;i<=n;i++){
        cin>>a>>b;
        s[i]=mn(a,b);
    }for(int i=1,j=n;i<=j;){
        if(s[i].y==s[j].y){
            if(s[i].x>s[j].x) s[i].x-=s[j].x,j--;
            else if(s[i].x==s[j].x) i++,j--;
            else s[j].x-=s[i].x,i++;
        }else{
            if(s[i].x>s[j].x){
                ans+=s[j].x;
                s[i].x-=s[j].x;
                j--;//在这一块少打了几个else,导致我的i和j会被判定很多次
            }else if(s[i].x==s[j].x){
                ans+=s[i].x;
                i++,j--;
            }else {
                ans+=s[i].x;
                s[j].x-=s[i].x;
                i++;
            }
        }
    }cout<<ans;
    return 0;
}

::: 不过最后10分钟改过来了。 ::::

T3,什么七里八里的,跟我的dfs和超小的m搞枚举说去吧()

T4,随便写了个大模拟,大概[0,20]

五、S

T1,随便写了个二分答案糊弄过去了

T2,谁家地铁长这样啊???

存图就花了我50分钟,估计[0,30]

T3&T4、看不懂思密达,玩小恐龙去了

六、庆功宴

大吃特吃ing。这次是教练请我们吃嘻嘻。

全剧终,来年再战!!!