2024 CSP爆炸记

Stray_In_Wind

2024-10-28 22:12:41

Life & Travel

day -4

今天写洛谷的SCP写到怀疑人生。 已经准备好21号爆零

day 1

卧槽考场居然在本校

CSP-J

开题前15分钟监考老师发现8号戴手表进考场遂令其带出。

致 敬 传 奇 C C F
0 - 8 共 8 个 数
不 考 虑 爆 栈

虽然但是感觉难度降了很多啊……(出考场之后发现人均估分90+,我要寄了)

CSP-S

TNND这S组背刺我
(最后完形不会的全蒙C了,寄)

致 敬 传 奇 完 形 A A A A A A A B A A

2024.9.27

J: 98.5
哇!金色传说!

S: 70.5
啊???

CSP-J/S 2024第一轮J组得分为89分(全国排名前10%)及以上的选手、S组得分为56分(全国排名前25%)及以上的选手,均须确保晋级第二轮。

(总之不用等出FJ分数线,第一轮赢麻了

2024.10.1

今日集训:树状数组 (是的这个蒟蒻还没学树状数组)

今日名场面:
1.lys的代码调试半天发现循环的n和m写反了
2.本人的树状数组(区间修改单点查询)调半天发现scanf没加&

2024.10.3

今天又愉快地scanf忘记加&

2024.10.13

打洛谷的SCP。

上午: 100+100+8+5=213
下午: 4+0+18+0=22

当然少不了scanf忘记加&

懂了,又要爆零

CSP-J/S 第二轮

当场成为蒟蒻的J组

T1难度简直逆天,但是还是写了很离谱的代码:

#include<bits/stdc++.h>
using namespace std;
int n;//1 <= n <= 52
int t,d;
int ans;
char s[10];
bool vis[8][20];
int main(){
    freopen("poker.in","r",stdin);
    freopen("poker.out","w",stdout);
    scanf("%d",&n);
    while(n--){
        scanf("%s",s);
        if(s[0]=='D') t=1;
        else if(s[0]=='C') t=2; 
        else if(s[0]=='H') t=3; 
        else if(s[0]=='S') t=4;
        if(s[1]=='A') d=1;
        else if(s[1]=='T') d=10;
        else if(s[1]=='J') d=11;
        else if(s[1]=='Q') d=12;
        else if(s[1]=='K') d=13; 
        else{
            d=s[1]-'0';
        }
        if(!vis[t][d]){
            ans++;
            vis[t][d]=true;
        }
    }
    printf("%d\n",(52-ans)); 
    return 0;
}

多余操作.jpg

T2以为是dfs,然后看到执行 k 次操作才知道是模拟,于是:

#include<bits/stdc++.h>
using namespace std;
//multiplied data!!!
//remember to clear [][]!!!
int T;
long long n,m,k;
long long x,y,d;
long long xx,yy;//if use "y1", you will die soon.
unsigned long long ans;//ten years OI but NONE, no long long go to ancestors.
const int dx[4]={0,1,0,-1};
const int dy[4]={1,0,-1,0};
const int N=1005;
char a[N][N];
bool vis[N][N];
int main(){
    freopen("explore.in","r",stdin);
    freopen("explore.out","w",stdout);
    scanf("%d",&T);
    while(T--){
        scanf("%lld%lld%lld",&n,&m,&k);
        scanf("%lld%lld%lld",&x,&y,&d);
        for(int i=1;i<=n;i++){
            scanf("%s",a[i]+1);
            for(int j=1;j<=m;j++){
                vis[i][j]=false;
            }
        }
        ans=1;
        vis[x][y]=true;
        while(k--){
            xx=x+dx[d];
            yy=y+dy[d];
            if((1<=xx && xx<=n)&&(1<=yy && yy<=m)&&a[xx][yy]=='.'){
                x=xx;
                y=yy;
                if(!vis[x][y]){
                    ans++;
                    vis[x][y]=true;
                }
            }else{
                d++;
                if(d>=4){
                    d-=4;
                }
            }
        }
        printf("%llu\n",ans);
    }
    return 0;
}

没错这逆天注释是我写的

T3... 见RP总结部分

T4骗就对了,暴力出省一

RP总结

考试前过敏性鼻炎属性大爆发, RP--
开题第一次压缩包密码不对, RP>>=1
考一半全员蓝屏, RP--
考场电脑装了python,T3当场打表, RP++
但是跑半天跑不出来看出规律直接莽了(伏笔)

致敬传奇第四考场收卷45分钟RP=-1

非常扯淡的S组

T1研究后发现最优解是排序之后让比他高的卡中最小的去打,但是没有进一步推所以TLE了

剩下的全部骗分
太离谱了所以不放代码了

RP总结

考试前过敏性鼻炎属性再次大爆发, RP--
开题半小时肚子痛,RP--
结束后发现坐旁边的是同校的(我的学校没校队,逆天),RP=(double)RP + 0.5

day +1

教练也是光速搞到了解压密码,遂前往LG估分

J: 100+100+30+5=235
S: 100+0+10+4=114 好臭的分数

J组T3两个OLE,逆天
S组我 O(n^2) 的暴力居然能过,LG数据不行啊

2024.11.4

J: 100+100+30+5=235
S: 100+0+15+0=115