CooooldWind_的CSP-S2023游(jì)

CooooldWind_的CSP-S2023游(jì)

CooooldWind_

时光啊,转瞬即逝。

今年第一次打S组的复赛,准确地说,是CSP的复赛。

那就……来说说这几天的行程罢

2023-10-16 Day -5

*前置信息:学校在Day 0的时候要作为成人高考的考点,所以Day -1傍晚就会放学(平常是周六中午)。然而身为OIer,我们拿到了放学的豁免权(感觉怪怪的),就是能住在学校。大多家远的都申请了,不过绝大多数是初中(住在8#楼),高中男(住在9#楼)只有3个申请了。

2023-10-20 Day -1

故事从这天傍晚开始吧,虽然我记的远不止这些,不过大多是私事。

17:30准时放学,然后和同段的Y同学(非OIer)去团课考试。因为本周专心复习CSP所以团课考试包过不了的,考了30分钟就出去干饭了。

以及,另外两位OIer由于各种原因回去了。所以我直接包下整个9#楼

晚上去吃了学校旁边的炸串,还行,小贵,本来没吃完的卷饼想放着当夜宵,9:55出机房的时候发现都软掉了,遂弃。

在面包店买了早餐,12元支出。

在机房,AC LGP7913,然后就去睡觉了[1]。

  • [1]补充于Day2:还玩了一会儿MC(樂

因为9#没人,所以我直接高~歌~一~曲~~~。

我落泪情绪零碎,分手在起风这个寄↗节↘↗↘~~(伏笔X1)

High到了23:33,被蚊子叮的睡不着。

2023-10-21 Day 0

早上06:09起来的,闹钟都是06:30之后。但是没看到日出。

吃完早餐,07:07到机房,启动了一下[2],然后AC LGP1178

  • [2]补充于Day2:具体是玩了半小时原,一个半小时MC(我爱种地,种地使我快乐),然后看了半集芙莉莲和两集Re0(是这样的,我还没看完qwq),目前的进度是雷姆没了,我直接一整个雷姆惹(

中午吃了份双蛋双肉泡面肠粉,没买零食,买了Costa的摩卡带进考场。

然后,就开始了。

14:14

准时进考场,考点设在英才(不愧是贵族学校,但是键盘好!难!用!!!)发现用的是Lenovo主机,没看配置,应该还行(还行个 ,我打代码的时候Dev未响应了好几次,能不能早点丸)。键盘不太顺手,打字效率有点下降,不过后面打表那个赶啊,我不说是谁,因为就是我 d:-(

14:25

准时开题

密码是*数字*数字@***(?

题目嘛……

14:30

开考。

前十几分钟打板子,然后套在cpp里面。

确认了一下没毛病,开题T1

14:44

T1 是……数论?emmm…

按理来说T1应该不是签到题?

然后就伏笔X2了(大杯

15:00

不会,看T3。近年 T3 好像都是水题捏 qwq。

是什么啊这,结构体?输入代码?大模拟我最不会了T^T。

15:15

最后果断开了 T4。

T4是种树,n-1 条边……什么东东(出考场之后,S同学说树上种树,震惊)

然后暴力……爆力(

16:16

T3打死不做,T1慢走不送(伏笔x3),T2 我来了

初看代码,题意理解错了,打了半个小时发现不对劲,遂重构。

17:17

嗯,出了两个 的样例过了,就丢一边不管了。

注释掉 #define debug 就开始 T4。

18:18

T4样例总算过了!!!

时间复杂度估计会爆炸(

而且不是正解(包不是的)

T1 和 T3 打表开始。

18:28

最后检查代码是否正常IO,文件夹是否放对等,收拾东西,准备离开……

18:30

说实话,有点伤感,有点憧憬。

结束了……?我的OI生涯。

貌似……还没欸?

时间的车轮滚滚向前,带着我的青春。

最后

在家手打 T2,谷测发现 25pts 了。大悲

附 T2 代码(非考时(FJ怎么还没有~~~))

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include<bits/stdc++.h>
using namespace std;

int n,cnt;
string a;

bool isclear(string a){
while(a.length()){
bool flag = true;
for(int i = 0;i < a.length();i++){
if(a[i] == a[i + 1]){
string nxt = "";
flag = false;
for(int j = 0;j <= a.length();j++){
if(j != i && j != i + 1) nxt = nxt + a[j];
}
a = nxt;
}
}
if(flag) return false;
}
return a.length() == 0;
}

int main(){
cin >> n >> a;
int cnt = 0;
for(int i = 2;i <= n;i += 2){
for(int j = 0;j < a.length();j++){
if(j + i > n) break;
if(isclear(a.substr(j,i))) cnt++;
}
}
cout << cnt;
return 0;
}

等着风吹过树梢,耳畔,然后是前方的星辰大海。

2023-10-22 Day 1

13:23 离家前7分钟,拿到了码,速测,速炸。

20:00 机房。

有个人在我旁边炫耀他的 125pts 。

我重写了密码锁,发现只要把某个错误密码的 种可能的正确密码存起来并累计每个正确密码的数量就行。时间复杂度是完美的 O( )。

甚至, 的 30pts 我都擦肩而过(大悲)

附:Day 0 18:18的打表源码(部分):if(n == 1 && tmp1 == 0 && tmp2 == 0) cout << 81;

白给的 100pts 。

虽然 25pts 不过FJ的话应该能进NOIp。加训。

  • 标题: CooooldWind_的CSP-S2023游(jì)
  • 作者: CooooldWind_
  • 创建于 : 2023-10-21 23:33:32
  • 更新于 : 2023-10-28 21:02:39
  • 链接: https://cooooldwind.netlify.app/2023_10_21_CSP_S_2023_Dielog/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论