更好的阅读体验以及代码图片请见博客
众所周知,每年的信息竞赛考完后,必然是迷惑行为大赏的时间。作为一个
JS S
组的菜鸡,此次也是对收集到的714位选手的代码进行了简单分析。经过一段时间的挖矿行动(bushi,也是发现了不少宝藏啊。
手动翻阅2303份代码肯定不是一个明智的选择,于是我花了10min随手写了一个简单的代码,并加入了一些自认为的一级、二级关键词,对代码进行暴力检索。初步筛选之后,我一一打开检阅,并从中总结和提炼出了不少的精华代码(见下方图片)。
至于关键词嘛,懂得都懂,并且很可见它们的使用还是非常广泛的。
今年更换为了NOI Linux 2.0
系统(然而江苏并没有紧跟时代(悲)),同时采用了C++14
的新标准,又开放了双下划线开头的相干内容,可以算是一个极大的跃迁了。许多曾经梦寐以求的如__int128
pbds
auto
等如今都可自由使用了
我发现:
__int128
在此次考试中并未发现有人使用(也确实不需要了)
pbds
有少部分人使用了(主要就是T1的priority_queue
)
万能头文件已成大流,基本都在使用(不过我从来没用过)。看最短的一些代码,基本都是一个最基本的框架了
还有大胆的人直接用#pragma
手动开了O2
O3
等,还不知道命运如何
接下来便是各种整活行为,迷惑代码大赏了,我先总结了几点:
某知名英语单词****
使用频率可谓是极高了。作为调试信息,输出中间变量时,用在其中很可以引起注意并于其他输出区分开来,同时还可以宣泄出自己调题的痛苦情绪;各种变量、函数、结构体 、命名空间、宏定义的命名也都可以参考这个单词(或者与其他单词结合);抑或是纯粹的发泄情绪的注释内容。各种形式层出不穷,我在挖矿的时候也算是笑抽了。
剩下的如s**t
CCF
CSP
等单词也是出现频率较高的,其中还经常与第一条中的单词结合,组成各种金句。
出现了不少的搞笑、整活、宣传文案,也都是文辞优美、辞藻华丽,让人拍案叫绝(详见下方的图片)。
曾经的骗分,各种随机数、输出样例等等,而如今,似乎却出现了一种信仰。我们似乎相信,只输出114514
(好臭)便能轻松拿到分,又或是拿它作模数,当然也有用某八位大质数的,作为骗分、常量、随机种子、初始值、数组大小的现象可谓是比比皆是了。
比较令我意外的是,代码中表白、膜人的现象竟几乎没有出现,一些知名人物或是游戏或是工作室的名称也没有出现(当然€€£
还是有的)(JS-00410无缘无故用了一个名为gta
的变量)
说了这么多,还请先欣赏图片,看看真正的代码都长什么样子/zy(CCF: 禁赛三年!
)(也欢迎大家看到自己的前来报道或是联系我删掉)(可以感受到迷惑行为多集中在T1和T4两题上)