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。这次是教练请我们吃嘻嘻。