2024/10/26游记

YU_Accepted

2024-10-29 16:30:48

Life & Travel

在北理工良乡csp-j的半天

#include<iostream>
using namespace std;
int main()
{
    for(;;)
    {
        cout << "I am an OIer, I know what's going on: rp++;" << endl;
    }
    return 0;
}

阶段0——进入考场

这里很清静,一路上虽然远一点,但是总体而言比较顺利。8:00到了门口,8:15跟随着导引进入了机房,进考场前不允许穿特别看着厚重的马甲,会被认为是藏了东西。我拿着水杯和食物和笔和准考证号在被统一组织上厕所后进入了考场。

阶段1——T1

是虚拟机,全程比较稳定。只是电脑屏幕比较小,加上因座位排布密集而不得不加置的防窥屏,看屏幕、阅读信息比较费力。

T1是名副其实的签到题,我还想着是不是数学规律+小模拟,所以第一遍是打暴力模拟一遍思路。

打完暴力发现数据范围完全符合,毕竟才4*13

于是20min就过了

阶段2——T2

我的位置左后方四五个身位就是三个监考在这里监视全场,所以我是万万不敢在开始时间前有任何比如在ide里打些文件头、把样例文件提前布置在文件夹里……这样“在未开考前动电脑”的心思的。

8:30开考,做好准备工作,完成第一题9:10了,算是比较顺利。

T2一眼定真,是迷宫,而且还把所有步骤手把手的告诉了考生。

30min,程序走了一遍样例,发现不管在不在边界内,都会转向。当时查不出来是边界判断错了,完全是大脑短路。

真相是n和m写反了。

但赛时没看出来,于是后来果断换了方法,用mp数组存了地图,只要mp[tx][ty]里面有字符,而且是'.',就一定在边界里面而且可以通行。这样想逻辑是没问题的,但是样例是多测,所以需要保证每次mp数组和其他的辅助工具每次初始化,但是……uuuuuuuuuuu……所以到时候全看rp

1.6h,这道题花的时间有些长了,不过所有样例都过了。

阶段3——T3

这题不算困难,但是也许是印象里的T3超出我的能力范围,或是认为的dp,大模拟不是我现能力的称心吃食,所以没有把它当一道T2这样的题目来做。

我是打表1<=n<=20 10pts是没有问题的

当时也想着边打表边找规律,但是到20可能基本全是特殊数,后面确实有规律,没有多算几步。

感觉这道题贪心、数学、dfs都可以的,所以我应该至少啃下特殊性质的,10pts属实有点少。

阶段4——滚刀肉

T4直接总司令

最后五分钟把我从0pts拉了回来。

当时我的freopen都是这样的:

freopen("explore5.in", "r", stdin);
freopen("explore.out", "w", stdout);

幸好最后查了一下。才能够幸免。这可算个教训。

哦对了,现在还有一个聪明孩子zxw像xiaomao一样扒在电脑上正在我边写游记的时候边念我的文字,hh