【整活向】我在JS选手的代码里发现了......
  • 板块灌水区
  • 楼主damage
  • 当前回复12
  • 已保存回复12
  • 发布时间2021/10/24 14:12
  • 上次更新2023/11/4 02:26:18
查看原帖
【整活向】我在JS选手的代码里发现了......
55112
damage楼主2021/10/24 14:12

更好的阅读体验以及代码图片请见博客

JS-00201 traffic.png

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

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

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


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

我发现:

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

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

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

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


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

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

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

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

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

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

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

2021/10/24 14:12
加载中...