NOIP 2023 游记

· · 个人记录

Day -1

考前什么准备都没做,也没有时间做任何准备。

既然国际高中明确表示没有国内国籍,那家长也就认为过去打比赛是纯烧钱的,屁用没有。

每次被看到看编程相关内容就会被骂一顿。

你打 * * * * 比赛纯为了 * * * * 升学是吧。 * * 。主次你 * * * * 的主次国际课这么 * * * * 简单学你 * * * * * * 学。

Day 0

比赛准备

前一天晚上买了挺多的水和巧克力,今天早上特意倒了一下时差(不是)起来的比其他日子早一两个小时以保持精神。

麦当劳的薯饼很好吃,并且买了两杯咖啡。

喝了一杯。

然后在开考之前在外面冻着的时候,我就在不断地去试图抓一个大郎喝药。

没抓到。没人喝。

(咖啡不加糖的话是苦的)

然后还看女孩子贴贴 真的很开心哇 两个女孩子互相贴贴还互相 rua 诶嘿嘿

比赛体验

极差。

机器本来应该是 22 号的,并且旁边有可爱的同学可以贴贴,

但,是,

机器坏了,被挪到了最后一排。

还没完。

最后一排的那个机器,那个键盘的线还特别短,鼠标也一样

因为我极度不习惯手放在桌子下面打字我就试图拿出来。

太短了,拿不出来,根本拿不出来。

我就求助监考。

监考:你需要克服这个环境,其他人也是这样的。

我:我 csp 和 noip 都是这个考场为什么我 csp 就可以把鼠标键盘拉到上面去 noip 就不行。

监考:你打不打吧。

我:。。。。。。

然后花了二十多分钟慢慢把线往出薅。。。。。。最后勉强拿到了桌子上面

比赛过程

写 t1 的时候还算挺轻松的

但是 noi linux 自带的那个输入法是真的难打字,需要不断调教候选

感觉这个 ifndef 真的挺有用的

#ifndef LOCAL_LOGGER
  freopen ("dict.in", "r", stdin);
  freopen ("dict.out", "w", stdout);
#endif

因为我在本地可以用这些选项来编译:

-Wall -O2 -std=c++14 -DLOCAL_LOGGER

然后在上交之后他们还会再编译一遍的:

-O2 -std=c++14 -static

所以就没关系 不影响

这样子的话就可以不用删除 freopen 也不用更改 freopen 的内容

文件读入和输出是不需要改 freopen 的毕竟用不到 freopen 因为可以用:

./dict.exe < dict3.in
./dict.exe < dict4.in > dict4.out

前面是直接比对较短文本 后面比对较长文本然后 Ctrl + A, Ctrl + C, vscode, Ctrl + F

实际上如果提交到洛谷的话洛谷编译命令里面有个 -DONLINE_JUDGE 于是我后来又加了,最后变成

#ifndef LOCAL_LOGGER
#ifndef ONLINE_JUDGE
  freopen ("dict.in", "r", stdin);
  freopen ("dict.out", "w", stdout);
#endif
#endif

最后在提交的时候就不用删除 freopen 辣!

这些小技巧我博客里写过来着(思考)

总之 t1 相对基础一些

然后 t2 t3 t4 全都不会

更可怕的是我明明知道 t4 是 dp 但是就是不会写

遗憾离场 但是能成功签个到也不算太遗憾了

杂谈

坏了,立过个 noip 2023 没 120pts 就女装的 flag。

经过我将近一年的不懈努力(从去年 noip 开始就没练过题),这个 flag 可能要成真了啊,草。

移除了部分攻击性极强的语言。