【整活向】CSP-S JS选手迷惑行为大赏

· · 个人记录

众所周知,每年的信息竞赛考完后,必然是迷惑行为大赏的时间。作为一个JS S组的菜鸡,此次也是对收集到的714位选手的代码进行了简单分析。经过一段时间的挖矿行动(bushi,也是发现了不少宝藏啊。

手动翻阅2303份代码肯定不是一个明智的选择,于是我花了10min随手写了一个简单的代码,并加入了一些自认为的一级、二级关键词,对代码进行暴力检索。初步筛选之后,我一一打开检阅,并从中总结和提炼出了不少的精华代码(见下方图片)。

至于关键词嘛,懂得都懂,并且很可见它们的使用还是非常广泛的。

今年更换为了NOI Linux 2.0系统(然而江苏并没有紧跟时代(悲)),同时采用了C++14的新标准,又开放了双下划线开头的相干内容,可以算是一个极大的跃迁了。许多曾经梦寐以求的如__int128 pbds auto等如今都可自由使用了

我发现:

  1. __int128在此次考试中并未发现有人使用(也确实不需要了)

  2. pbds有少部分人使用了(主要就是T1priority_queue

  3. 万能头文件已成大流,基本都在使用(不过我从来没用过)。看最短的一些代码,基本都是一个最基本的框架了

  4. 还有大胆的人直接用#pragma手动开了O2 O3等,还不知道命运如何

接下来便是各种整活行为,迷惑代码大赏了,我先总结了几点:

  1. 某知名英语单词****使用频率可谓是极高了。作为调试信息,输出中间变量时,用在其中很可以引起注意并于其他输出区分开来,同时还可以宣泄出自己调题的痛苦情绪;各种变量、函数、结构体 、命名空间、宏定义的命名也都可以参考这个单词(或者与其他单词结合);抑或是纯粹的发泄情绪的注释内容。各种形式层出不穷,我在挖矿的时候也算是笑抽了。

  2. 剩下的如s**t CCF CSP等单词也是出现频率较高的,其中还经常与第一条中的单词结合,组成各种金句。

  3. 出现了不少的搞笑、整活、宣传文案,也都是文辞优美、辞藻华丽,让人拍案叫绝(详见下方的图片)。

  4. 曾经的骗分,各种随机数、输出样例等等,而如今,似乎却出现了一种信仰。我们似乎相信,只输出114514(好臭)便能轻松拿到分,又或是拿它作模数,当然也有用某八位大质数的,作为骗分、常量、随机种子、初始值、数组大小的现象可谓是比比皆是了。

  5. 比较令我意外的是,代码中表白、膜人的现象竟几乎没有出现,一些知名人物或是游戏或是工作室的名称也没有出现(当然€€£还是有的)(JS-00410无缘无故用了一个名为gta的变量)

说了这么多,还请先欣赏图片,看看真正的代码都长什么样子/zy(CCF: 禁赛三年!)(也欢迎大家看到自己的前来报道或是联系我删掉)(可以感受到迷惑行为多集中在T1T4两题上):

给出题人寄刀片了(其实还有70行)

JS-00002 bracket

\bold{\text{never gonna give you up}} ~

JS-00061 traffic

(他可没给我广告费啊)

JS-00068 airport

可怜的€€£

JS-00071 airport

题目太难调了

JS-00071 palin

Exhibiting this code, especially on Luogu, without the author's permission is strictly prohibited!

JS-00120 airport

\bold{\large{godblessyou}}

JS-00126 airport

唯一算得上半个告白的了

JS-00126 traffic

邪教

JS-00167 bracket

(下面还有3600行)

JS-00173 traffic

《关于什么东西加个书名号就能变成轻小说这回事》

JS-00188 palin&traffic

看错题了(悲

JS-00194 bracket

rnm,退钱!

JS-00201 traffic

我也想知道省一和进NOIp要多少分

JS-00394 airport

JS-00394 bracket

JS-00427 traffic

谁能不为之动容呢?

JS-00432 traffic

CCF也被JC了

JS-00485 airport

复制一遍C++14标准

JS-00608 bracket

谁能帮我音译一下(真没看懂)?

JS-00610 airport

JS-00649 airport

其实这样调试的效率真的挺高的

JS-00713 traffic

感谢大家能全部看完看到这里!

也祝大家NOIp能够取得好成绩!