RyanLi 的博客 - 整活
type: channel
link: https://blog.ryanli.top/index.php/category/fun/
description: 整活。
items: NM CSP 2025 迷惑行为大赏
items: NM CSP 2023 迷惑行为大赏
items: NMOI 2023 迷惑行为大赏
items: NM 2023 NOI 春寄测试 迷惑行为大赏
items: 然然然然🤤🤤🤤
items: 猴子排序

NM CSP 2025 迷惑行为大赏
type: item
date: 2025-11-14T21:05:00+08:00
description: 本文同步发表在洛谷专栏，你也可以点击这里以获得更佳的阅读体验。下面是往期的迷惑行为大赏：NM 2023 NOI 春寄测试 迷惑行为大赏NMOI 2023 迷惑行为大赏NM CSP 2023 迷惑行为大赏喜报，今年已经是内蒙古（NM）连续第三年举办 CSP-J/S 第二轮认证了！本次认证中，共有 $543$ 位选手参加了 CSP-J，有 $431$ 位选手参加了 CSP-S。今年的参赛人数变化十分耐人寻味，CSP-S 的参赛人数一如既往地疯狂增长，涨幅达到了 $59 \%$，但CSP-J 的参赛人数竟然有所减少，较去年降低了 $18 \%$，笔者推测这种现象或许与今年禁止低龄选手参赛的政策有关。今年也是 CCF 第一次禁止低龄选手参赛，在这样的政策下，内蒙古的选手们在本次认证中的抱铃比例降低到了惊人的 $43 \%$，也就是说，有超过 $57 \%$ 的选手取得了不低于 $1$ 分的好成绩！这样的飞速进步无时无刻不在昭示着世人：内蒙古的 OI 事业正在蒸蒸日上！这无疑证明了在世界经济下行的大背景下，我国民间仍然存在大量的慈善家，愿意为伟大的慈善事业贡献一份属于自己的力量。很遗憾的是，我们已经无法在今年的赛场上见到他们了，让我们期待他们长大后继续作出的伟大贡献吧！笔者在撰写本文时，尚未得到 CCF 作出的有关选手准考证号与姓名、身份证号、手机号、洛谷账号等传统个人信息的相关性论证的调研报告。因此，我们将在下文中直接使用选手的准考证号，作为识别他们的唯一标识。另一个原因是笔者目前暂时未掌握盒武器的相关核心技术。但笔者相信，随着科学技术的研究进一步深入，我们对相关技术的掌握会变得越来越深刻！此外，在 AI 技术正在迅猛发展的当下，内蒙古的选手们也选择了紧跟时代的脚步，尝试以极具创新意义的方式拓宽“人机边界”的可能性，在算法竞赛的舞台上展开了一场极具前瞻性的实验性探索，新颖的研究结果实属令人叹为观止！我们将在下文中进一步讲述。来自内蒙古的 $974$ 位选手中，在三个半（或四个（或七个半））小时的时间内，在 $3446$ 份扩展名为 .cpp（包括 .cpp.cpp）的文件（或文件夹）下，写下了：$6147$ 个 freopen（包括 $119$ 个 //freopen 或 // freopen）。$4737$ 个 return。$3743$ 个 include（包括 $4$ 个 includes）。$3734$ 个 stdin（和 $3$ 个 sdtin）。$3689$ 个 stdout（和 $1$ 个 stfout）（虽然笔者并不清楚为什么与 stdin 的数量不相同）。$3333$ 个 main（和 $6$ 个 mian）。$2973$ 个 bits/stdc++.h。$1240$ 个 fclose（虽然笔者并不理解为什么有这么多人写这个）。$346$ 个 iostream。$136$ 个 cstdio。$168$ 个 define。除此之外，一个令人哀叹的事实是，在本次认证的代码中，笔者还发现了 $7$ 个 fuck、$4$ 个 cnm 和 $3$ 个 tmd，这是否成为暴戾语言势力重新入侵 OI 的表现，我们不得而知。但不得不承认的是，CCF 曾发表的《关于个别选手在NOIP 2021中使用暴戾语言的处罚公告》的含金量仍在上升。但冰冷的数据总是无趣的，或许只有认真鉴赏过各位选手的代码后，我们才能领略其中的精髓。NM-J00012 同学在他的每份代码末尾都编写了一段注释，似乎在传达着美好的期许。让我们恭喜这位同学在民间数据的测试中取得了 $163$ 分的好成绩！NM-J00014 同学在 polygon 文件夹下创建了一份名为 palygon.cpp 的文件，并尝试读取和写入 palygon.in 和 palygon.out 文件。同时，我们有理由怀疑这位同学赛时所使用的键盘的拥有着 $\texttt{F}$ 在 $\texttt{D}$ 左侧的奇妙布局。NM-J00021 同学在选手文件夹下创建了名为 number.cpp 的文件夹，并在 Untitled1 文件中写下了一份疑似受到宇宙射线影响的文字。同理，家长也会用付费对宇宙射线表示支持。NM-J00023 同学试图使用语言的力量感化评测姬。为了防止无法清晰地辨识代码的语言，NM-J00028 同学贴心地向评测姬反复重申了这一要点。哪怕是在我国最北方的内蒙古，这份温暖也足以让内蒙古的冬天变得不再寒冷！为了可以顺畅地使用 sort 函数，NM-J00044 同学在 polydon.cpp 中引入了 sort 头文件，并使用 frepone 函数完成了文件读写操作！NM-J00052 在注释中写下了一串疑似祈愿的语句。但我们仍然要重申，盲目迷信是不可取的。NM-J00087 同…

NM CSP 2023 迷惑行为大赏
type: item
date: 2024-07-30T01:29:00+08:00
description: 书接上文：NMOI 2023 迷惑行为大赏时隔两年，内蒙古（NM）终于又一次举办了 CSP 第二轮认证。本次认证中，共有 $323$ 位选手参加了 CSP-J，有 $152$ 位选手参加了 CSP-S，甚至已经远超前一年的第一轮的参加人数。尽管抱铃的选手超过了 70%，这仍然是一件值得庆贺的事情——越来越多的人开始注意到 OI，内蒙古的 OI 事业正在蒸蒸日上！由于技术有限，我们尚无法入侵 CCF 的数据库，获得选手的除准考证号外的任何个人信息，因此我们无法对选手们的来源做出任何统计或分析。但毋庸置疑的是，仍然有许多选手来自老牌 OI 强校，他们撑起了尊贵的未抱铃人士的半边天。另外，我们在考场上发现一位身着印有 NOI 2023 字样上衣的选手。我们目前还无法确定这位选手的实力，但可以确定的是，这样的做法可以严重影响同考场选手的心态，不得不感叹现代心理战术的强大。来自内蒙古的 $475$ 位选手中，在三个半（或四个（或七个半））小时的时间内，写下了 $2792$ 个 freopen（包括 $84$ 个 //freopen 或 // freopen），$1216$ 个 bits/stdc++.h，$1154$ 个 fclose（虽然笔者并不理解为什么有这么多人写这个），$361$ 个 iostream，$133$ 个 cstdio，$67$ 个 define，$47$ 个 cmath，$40$ 个 algorithm。在这其中，绝大多数选手都非常文明，尽管笔者发现一位以 $fuck$ 作为变量名的选手和一位在输出中写下 $\texttt{shit}$ 字样的选手，但这丝毫不影响它代表内蒙古人民整体素质的提升。接下来是各位喜闻乐见的迷惑行为！NM-J00001 同学在代码中写下了一串神秘数字。NM-J00011 同学似乎很讨厌 std，在 $4$ 份代码中都剥夺了 std 参赛的权利。NM-J00019 同学深刻领悟了中国传统对称美的内涵，并将其应用到了自己的 $4$ 份代码中，这样的传承中华传统文化的精神和做法值得所有人赞扬与学习！NM-J00026 同学在程序结束时特地告诉编译器这是一份 C++ 代码，并且开始展示其雄厚的语文功底，一句「非人哉」想必道出了这位同学的心声。NM-J00035 哃學恠玳碼ф寫芐叻①葮吙煋呅牸。NM-J00036 同学试图在读取文件的同时向文件中写入。NM-J00037 同学完成了 rode 一题。NM-J00048 在 apple.cpp 中写下了一段感叹。NM-J00053 在试图声明一个 int 数组 $c$。NM-J00054 似乎在提交代码时按下了 Ctrl + C 和 Ctrl + V 的组合键。NM-J00061 同学的代码似乎受到了宇宙射线的影响。NM-J00064 同学贴心地为评测姬打开了 /home/noi/CSP-J/apple/apple.in，让我们祝贺这位同学在使用标准输入输出的民间数据的测试中取得了 $90$ 分的好成绩！NM-J00065 同学的代码似乎受到宇宙射线影响的程度较 NM-J00061 同学较轻。NM-J00067 同学在他的 cpp 代码写下了 main; 语句，试图使其成为这份代码的主程序入口。NM-J00068 同学在试图告诉评测姬些什么。NM-J00111 同学试图将代码与编辑器融为一体，获得更加沉浸的编程体验。NM-J00116 同学选择了使用一种形似汉语拼音的文字为变量命名，变量名之间似乎还存在着某种微妙的联系。NM-J00145 在注释中表达了他对 CCF 的期望，即使他非常优美地为评测姬打开了 apple2.in。NM-J00169 同学在选手文件夹中建立了大量不明意义的文件夹，省选的 NM-006 同学和春寄测试的 NM-038 同学与他比起来还是稍显逊色。NM-J00173 同学在四份代码中都写下了积分常数，虽然笔者并不理解其中的原理与奥妙。NM-J00181 同学在代码中表达了他对题目的赞赏之情。NM-J00183 同学似乎很讨厌「引入」之类的字眼，不过看起来他很喜欢野兽，并试图将这份喜欢分享给评测姬。NM-J00191 同学严格遵守考场规定，在题目文件夹下都建立了以 .cpp 结尾的文件夹。NM-J00204 同学即使在代码中也要诈骗。NM-J00205 同学在 bus.cpp 中打开了 candy.in。NM-J00216 同学按照题意模拟了一元二次方程的 $\Delta$。NM-J00237 同学似乎也是宇宙射线的受害者之一。NM-J00270 同学表达了他对下次题目的期望。接下来是更加抽象的提高组！NM-S00012 同学成功提交了一辆 S 级卡车。NM-S00016 同学提前吹响了胜利的号角。NM-S00019 同学在代码下…

NMOI 2023 迷惑行为大赏
type: item
date: 2024-07-05T13:57:00+08:00
description: 书接上文：NM 2023 NOI 春寄测试 迷惑行为大赏在 2023 NOI 春季测试中，内蒙古（NM）共有 $31$ 位选手实际参加。其中，共 $15$ 位选手突破重重困难获得了参加省选的资格。尽管如此，$1$ 位选手或许是被突破困难的喜悦冲昏了头脑，忘记了报名参加省选 [1]，实际参加省选的人数只有 $14$ 人。经过极为严密的计算，我省进入省选的比例达到了惊人的 $78.95\%$ [2]，远超广东省的 $41.38\%$ 和浙江省的 $42.76\%$，这无时无刻不在向全国宣告：内蒙古的 OI 站起来了！在这 $14$ 位选手中，有 $7$ 人来自呼和浩特（呼和浩特市第二中学 $4$ 人），$6$ 人来自包头（包头市第九中学 $5$ 人），$1$ 人孤零零地来自呼伦贝尔（海拉尔第二中学）。其中，初中生 $1$ 人，其余 $13$ 人全TM是高中生，不得不感慨高中生们强大的学习能力。在这 $14$ 位选手中：NM-007 同学忘记了在 Day 1 考试结束前删除选手文件夹中的 .vscode 文件夹，或许是因为考试结束后的后知后觉，Day 2 索性直接抛弃了 VSCode。同时，该同学不忘为 CCF 老爷机留一份可执行文件以便食用，这样关爱老人的精神值得歌颂；NM-007 同学对老人的关爱NM-008 和 NM-011 同学深刻领会了无字天书的内涵，并试图使评测姬也能理解同类内容。NM-008 同学的无字天书NM-009 同学同样忘记了在考试结束前删除选手文件夹中的 .vscode 文件夹，甚至在 transfer 和 game 文件夹下又套了一个 .vscode，不难看出这位同学对 VSCode 的深爱；NM-009 同学对 VSCode 的深爱Day 1 的 NM-013 同学似乎也非常重视当今社会老年电脑的生存现状，与 NM-007 同学共同抗下了「爱老便民」的重担；Day 1 的 NM-006 同学在 transfer 文件夹下建立了名为 .fr-arJIqI 的空文件夹，很难不让人联想到春季测试的 NM-038 同学。值得注意的是，$14$ 位选手没有一个人少建了任何文件夹，甚至还多建了不少，不难看出同学们对于评测只因的体贴。来自内蒙古的 $14$ 位选手，在共计 $9$ 小时的时间内，一共写下了 $148$ 个 freopen（包括 $5$ 个 //freopen），$64$ 个 define，$43$ 个 iostream，$40$ 个 bits/stdc++.h，$32$ 个 algorithm，以及其他一些奇奇怪怪的东西。在这其中，我们并没有发现 fuck、shit 等文明用语，这体现了内蒙古各校的教师对于学生品质教育的良苦用心，值得祝贺。对于上面提到的 $5$ 个 //freopen，我们发现，均出现在 Day 1 的代码文件中，表明在 Day 1 结束后，内蒙古的各校终于意识到同学们无缘无故挂分的主要原因。对于内蒙古涉及 OI 的学校，这是一项创造性的发现。NM-001 同学似乎在提交 Day 1 代码的时候不小心碰到了某个按键。NM-002 同学似乎是因为太无聊了，在代码中写下了他的省选游寄和一些奇奇怪怪的小东西。NM-002 同学的游寄NM-004 同学在他 Day 1 的所有代码和 color.cpp 文件中都没有写 freopen 语句，又是一位见祖宗人呐。NM-004 同学的薛定谔 freopenNM-005 同学在代码文件中吟唱了一首首小曲。独属于 NM-005 同学的吟唱NM-006 同学认为 CCF 的官方数据可能包含样例。NM-007 同学在注释中表达了他即将退役的复杂情绪，同时或许是因为吸氧不够刺激，这位同学选择了更加刺激有趣的吸臭氧。NM-007 同学的 O3 优化NM-008 同学贴心地为评测姬打开了 zu1.in。NM-009 同学在 zu.cpp 中是表达了自己对于 OI 的无限怀念之情，在 color.cpp 中抒发了对省选的赞美之情。NM-009 同学的咏叹NM-010 同学认为 "w" 和 stdout 之间不应该有隔阂。NM-013 同学在注释中写了一些形似汉语拼音的代码，似乎是在表达对母亲的无比感激，这样的精神值得予以肯定。NM-013 同学对母亲的祝福NM-014 同学向世界打了个招呼，并试图告诉 CCF 他的程序的运行效率。我们很抱歉地了解到，在威逼（没有利诱）之下，笔者不得已放弃了对 NM-014 相关内容的整理，或许我们无法在本文中看到这位同学的身影了。笔者自愿放弃对 NM-014 同学的总结悄悄放上来 他不知道 嘿嘿嘿以上就是本场比赛出现的所有迷惑行为，希望下一次有更多的乐子人出来整活（狗头）。本文由 @RyanLi 撰写，感谢 @shinzanmon…

NM 2023 NOI 春寄测试 迷惑行为大赏
type: item
date: 2024-07-05T13:54:00+08:00
description: 在 2023 NOI 春季测试中，内蒙古（NM）共有 $41$ 位选手报名参加。其中，有 $10$ 位选手未参加（也可能是一道题都不会所以选手文件夹也没建）。在这 $31$ 位选手中，有 $11$ 人来自包头（包头市第九中学 $8$ 人），$9$ 人来自呼和浩特（呼和浩特市第二中学 $5$ 人），$9$ 人来自鄂尔多斯（鄂尔多斯市第一中学），$2$ 人来自呼伦贝尔（海拉尔第二中学）。其中，初中生 $2$ 人，高中生 $29$ 人。在这 $31$ 位选手中：NM-011 同学错误地将 lock 拼写成了 loxk，这警示我们一定要学好英语；NM-016 同学忘记了在考试结束前删除选手文件夹中的 .vscode 文件夹，生怕别人不知道你用的是 VS Code 是吧；NM-017 同学也忘记了删除在 power 文件夹下的 .vscode 文件夹，还有可执行文件和输出文件；NM-031 同学在 paint 文件夹下建立了名为 Untitled1111111.cpp 的文件，意义不明；NM-038 同学在 tree 文件夹下建立了名为 .fr-IWRFaI 的空文件夹，意义不明；NM-041 同学也忘记了删除在 power 文件夹下的可执行文件，很难不怀疑这位同学和 NM-017 同学的关系。值得注意的是，$31$ 位选手没有一个人少建了任何文件夹（虽然很多人的题目文件夹里空空如也），这说明各大学校越来越重视选手文件夹的规范，值得庆祝。来自内蒙古的 $31$ 位选手，在四个半小时的时间内，一共写下了 $186$ 个 freopen（包括 $8$ 个 //freopen），$64$ 个 bits/stdc++.h，$50$ 个 iostream，$46$ 个 define，$44$ 个 cstdio，$32$ 个 cmath，$17$ 个 algorithm。在这其中，所有选手都非常文明，没有任何 fuck、shit 等用语，这是一件值得庆贺的事情，它代表着内蒙古人民整体素质的提升。NM-009 同学在他的四个 cpp 文件中都错误地将 cstdio 拼成了 cstido，这又一次警示了我们学好英语的重要性。NM-010 同学贴心地取消了所有缩进，生怕CCF老爷机看不懂是吧。NM-016 和 NM-026 同学成功地祈祷CCF的数据中出现样例获得了样例提供的分数。NM-018 同学在他的 lock.cpp 文件中对世界打了声招呼。NM-031 似乎是一位提交代码之前从来不进行编译和调试的勇者。还有甚至都懒得打招呼的 NM-035 同学。最后是打表出奇迹的 NM-038 同学，在 power.cpp 文件中写下了 $464$ 行代码，在民间数据的测试中，取得了 $70$ 分的好成绩。以上就是本场比赛出现的所有迷惑行为，不得不说，整活的人是真少啊（本来也没多少人），希望下一次有更多的乐子人出来整活（狗头）。本文由 @RyanLi 撰写，如需撤下或投稿，请在洛谷向我发起私信。

然然然然🤤🤤🤤
type: item
date: 2024-06-04T14:05:14+08:00
description: #include <bits/stdc++.h> #define mod 1000000007 #define int long long #define 然然然然然然🤤🤤 != #define 🥵然然🤤 % #define 然然然然然然然然🤤 %= #define 🤤🥵🥵然然 & #define 🤤然然🥵然然 && #define 🥵 ( #define 🤤 ) #define 🥵🥵然然 * #define 然然🤤然然 + #define 🤤🤤然然 ++ #define 然然然然然然然然🥵 += #define 🤤🤤 , #define 🤤然然🥵 - #define 🤤🥵🤤然然 -- #define 🤤然然 . #define 🥵🥵🤤🤤 / #define 然然然然🥵 0 #define 然然然然然然 1 #define 然然🥵然然🤤 2 #define 然然然然🤤然然🤤 2e9 #define 🥵🥵🥵 3 #define 🥵🥵🤤 305 #define 🥵🤤🥵然然 501 #define 🥵🤤然然🥵 505 #define 然然🥵🥵🤤 : #define 🤤🤤🥵然然 :: #define 然然 ; #define 然然🥵🥵 < #define 🥵🤤🤤🤤 << #define 🤤🥵🥵 <= #define 🤤🥵 = #define 🤤🥵然然🥵 == #define 🤤🥵然然 > #define 然然🥵然然然然 >= #define 🤤🤤🤤🤤 >> #define 然然然然然然🥵🥵 >>= #define 🤤🥵🥵🥵 ADD #define 然然🤤🥵然然 C #define 🥵🤤然然🤤 Cha #define 🤤然然🤤然然 Inv #define 然然🤤然然🥵 L #define 🥵然然🤤🤤 MUL #define 🥵🤤然然然然 QAQ #define 然然🤤🥵🤤 R #define 然然🤤🤤🤤 X #define 然然🤤🤤然然 Y #define 然然🤤 [ #define 然然然然 ] #define 然然然然然然🥵 a #define 🥵然然🥵然然 add #define 然然🥵🤤🥵 ans #define 然然🥵🥵🥵 auto #define 然然🤤🥵🥵 back #define 🥵然然然然🥵 begin #define 然然然然然然🥵🤤 bf #define 🤤然然🤤🥵 break #define 🥵🥵🥵🥵 c #define 然然然然然然🥵然然 cal #define 🤤🥵🥵🤤 cha #define 🤤🤤🤤🥵 cin #define 然然然然🤤然然🥵 const #define 🥵然然然然然然 continue #define 🥵🤤🤤🥵 cout #define 🥵🤤🥵 d #define 然然🥵🤤🤤 den #define 🤤然然🥵🥵 dianzhi #define 然然然然🤤🤤 dp #define 🥵🥵🥵🤤 else #define 🥵然然然然🤤 end #define 🥵🤤🥵🥵 false #define 然然🥵然然🥵 flag #define 🤤然然🤤 for #define 然然🥵 i #define 🥵然然🥵 if #define 然然然然🤤然然 inf #define 🥵然然🥵🥵 init #define 然然然然然然然然 inline #define 🥵然然 int #define 🤤🤤然然🥵 inv #define 🥵🥵然然🤤 ios #define 然然然然🤤 j #define 🥵🤤然然 k #define 然然🥵🥵然然 ksm #define 然然🤤🥵 l #define 🥵🥵🤤🥵 len #define 🤤🥵然然然然 ll #define 然然🥵🤤然然 lst #define 🥵🥵然然🥵 main #define 🤤然然然然然然 max #define 🤤🥵🤤🥵 memset #define 🤤🥵然然🤤 mid #define 🤤然然🥵🤤 min #define 🤤🤤🤤 mod #define 🥵然然🤤🥵 mul #define 🤤然然然然 n #define 🥵🤤🤤然然 namespace #define 然然🤤然然🤤 num #define 然然🤤🤤🥵 nw #define 然然然然🤤🥵 p #define 然然然然然然🤤然然 pair #define 🤤🥵🤤 push_back #define 🤤🤤🤤然然 pw #define 然然然然然然然然然然 qaq #define 然然然然🥵🤤 qujian #define 然然🥵然然 r #define 🤤然然然然🥵 res #define 🤤🤤然然然然 resize #define 然然然然🥵然然 return #define 🤤🤤🥵🥵…

猴子排序
type: item
date: 2024-02-14T23:16:33+08:00
description: Bogo 排序（Bogo-sort），又被称为猴子排序，是一种恶搞排序算法，其算法就是坑爹的将元素随机打乱，然后紧紧检查其是否符合排列顺序，若否，则继续进行随机打乱，继续检查结果，直到符合排列顺序。Bogo 排序的最坏时间复杂度为 $O(\infty)$，一辈子也不能输出排序结果，平均时间复杂度为 $O(n \cdot n!)$。然而，有个看似笑话的方法声称可以用 $O(n)$ 实现 Bogo 排序，依照量子理论的平行宇宙解释，使用量子随机性随机地重新排列元素，不同的可能性将在不同的宇宙中展开，总有一种可能猴子得到了正确的顺序，量子计算机找到了这个宇宙后，就开始毁灭其他排序不成功的宇宙，剩下一个观察者可以看到的正确顺序的宇宙。如果想要迈出这个看似荒诞，但令人无比兴奋的“高效算法”的第一步，请先证明“平行宇宙解释”的正确性。