在信息学竞赛的世界里,选手们早已形成一套独特的语言体系。这些诞生于高频交流中的“黑话”,既是简化表达的工具,也是圈内人默契的象征。
从赛事体系到解题心态,再从代码调试到网络热梗,这些词汇串联起OIer 的日常。
但是很多新信奥er每每看到帖子的时候都一脸懵逼,不知道大佬都在交流什么,跟看电报似的看得一头雾水......今天小码就带大家解码这套神秘的“信奥密码”,看看圈外人看不懂的术语背后,藏着哪些真实的竞赛生态~这份信奥词典,务必收藏!
信奥竞赛有着清晰的层级体系,选手需要逐级突破,中国计算机学会(CCF)每年都会举办NOI系列比赛,选手要一级级参加考试,包含的比赛有:
CSP-J/S:非专业级软件能力认证,分为 CSP-J(入门级,Junior) 和 CSP-S(提高级,Senior) 两个级别,两个级别难度不同,均涉及算法和编程。
NOIP:全国青少年信息学奥林匹克联赛,每年11月举行。
省选:省队选拔,即省赛,选拔出省代表队,参加国赛,每年2-3月进行。
NOI:全国青少年信息学奥林匹克竞赛,即国赛,每年7月进行。
选拔赛:选拔参加国际信息学奥林匹克中国代表队的竞赛(简称选拔赛)国家队选拔比赛。
一般是每年12月初,经过集中培训后选出30人进入国家预备队,在次年1-2月底从 30 名国家预备队成员中选出前 6 名,然后再结合这 6 名顶尖选手的NOI成绩、冬令营成绩、论文和答辩、平时作业、选拔赛成绩、口试,通过加权产生最后成绩,选出最终的 4 名国家队选手。
IOI:国际信息学奥林匹克竞赛,全球比赛,OI最高荣誉。
在OJ在线评测系统的世界里,每一个状态码都对应着选手的心跳时刻
OI(Olympiad Informatics):信息学奥林匹克竞赛的简称。
OJ(Online Judge):在线评测系统。用于在线检测程序源代码的正确性。用户可以将自己编写的程序提交到该平台上进行评测,系统会编译并执行代码,使用预设的数据对这些程序进行测试,根据程序的正确性和效率自动给出评测结果和运行时间等信息。
爆零:指在比赛中一分未得。这种情况通常由于以下原因造成:文件命名错误、代码未及时保存或编译失败等。
AK(All Kill):指在比赛中解决了所有题目,满分通过。
AC(Accepted):即通过了这道题目。
挂分:通常指的是在竞赛中因为各种原因导致未能获得预期分数的情况。
在进行代码调试时,需要注意几个关键点,以确保 程序的正确性和性能。首先,要熟悉常用的调试工具和技术,以便能够有效地定位和解决问题。其次,要仔细检查代码中的逻辑错误、语法错误和拼写错误,这些都是导致程序运行异常的常见原因。
WA(Wrong Answer):答案错误,代码输出结果不正确。
RE(Runtime Error):运行时错误,运行时错误,一般是程序运行时非法访问了部分内存。
CE(Compilation Error):编译错误,代码无法通过编译。通常是小朋友程序没有本地检查直接提交了。
PE(Presentation Error):格式错误,通常指的是程序的输出格式与题目要求的输出格式不符。即使程序的答案是正确的,但如果输出的格式不符合要求,也会被判为错误。在刷题过程中,要注意读清楚题目要求,确保输出的格式与题目要求完全一致。
TLE(Time Limit Exceeded):时间限制超出,即程序运行时间达到了题目的时间限制还没有得到结果。
MLE(Memory Limit Exceed):内存限制超出。当你的程序在执行过程中使用的内存超过了系统设定的最大限制时,就会触发内存限制超出的错误。
OLE(Output Limit Exceed):输出超出限制。当你的程序生成的输出超过了系统设定的最大输出限制时,就会触发输出限制超出的错误。
UKE(Unknown Error):无法识别的错误,通常是因为系统问题或者判题器的问题导致的。
在比赛中,不同类型的题目可能会对参赛者的表现产生直接影响。例如,某些类型的题目可能更需要深入的专业知识,或者对特定技能的熟练度,而另一些题目则可能更侧重于考察参赛者的创新思维或快速反应能力。因此,了解并熟悉各种题目类型的特点和要求,对于避免“爆零现象”至关重要。
水题:指过于简单,一眼就能看出答案或做法的题目。
签到题:通常指CSP-J, CSP-S, ACM等竞赛中的最简单题目,一般为数学分析题,常设为第一题,但有时也会出现在其他位置。
板子题:有一定难度,但有标准解法的题目,使用特定算法模板即可解决。如果不知道模板,解决难度会显著增加。
结论题:这类题目往往需要考生先独立猜测出某个数学或规律性的结论,然后才能进一步求解。
大模拟挑战:面对代码量繁重的复杂模拟题目,你需要投入3小时编写代码,并花费一整天时间进行调试。
T1、T2、T3、T4:在信息学竞赛中,"T" 通常代表 "test case" 或 "task",用来标识题目编号。例如,T4 指的是竞赛中的第四题。
D1T1 :如果比赛跨越多日,会在 "T" 前加上 "D" 表示具体是哪一天的题目。第二天的第一题可以称为 D2T1。
OI赛制:适用IOI(国际信息学奥林匹克竞赛),选手可以多次提交代码,比赛实时评测并返回结果。错误提交无惩罚。
IOI赛制:适用IOI(国际信息学奥林匹克竞赛),选手可以多次提交代码,比赛实时评测并返回结果。错误提交无惩罚。
ACM赛制:ACM国际大学生程序设计竞赛赛制。队伍在比赛过程中需要解决尽可能多的题目。提交的代码会被评测系统即时评判,并即时返回结果。
OIer:参加信息学奥林匹克竞赛的选手。
神犇:即很厉害的大牛,信奥界著名OJ的分级系统:小小牛、小小犇、小牛、小犇、中牛....神,意为像神一样。犇,在此处与原义(原义是“奔跑”的奔)无关,因字中含有三个牛而被信息学学习者引申出“非常牛”的意思。
蒟蒻:选手自嘲用语,“巨弱”的谐音,用于谦虚表达自身水平低。
RP++:人品加成,最初来源于一篇叫做人品导论的文章,++,很多OI选手比赛前都会发:RP++!
十年OI一场空,不开long long见祖宗:源自OIer们在比赛结束后的自嘲,一般是应该使用long long却使用了int,为常犯的低级错误。
%%%:C++取模运算符的衍生用法,多个%连用表示“膜拜”,常被用于表达对某神犇的膜拜,与象形符号“orz”同义。
orz/ORZ :这是一个象形文字,一个人在跪拜,是O是头,r是身子和手臂,z是跪倒的下半身,和%%%相同,常被用于表达对某神犇的膜拜。
暴力:通过穷举所有可能解来“骗分”,是应对复杂题目的保底手段。
打表:预先计算结果存入表中,比赛中直接调用,节省运行时间。
卡常:优化代码细节减少运行时间,避免超时,是高手的“微操”艺术。
对拍:用简化版程序与优化版程序,利用随机生成的数据集进行结果对比,验证算法正确性。
剪枝:在搜索算法中提前终止无效路径,大幅提升效率。
枚举:通过遍历所有可能的解,找到符合题目要求的答案。这种方法简单直接,但可能会因为数据规模较大而导致效率低下。
骗分:通过一些取巧的方法,争取在竞赛中获得部分分数。
洛谷:国内知名OJ平台,按难度将题目分为红、橙、黄、绿、蓝、紫、黑七级,对应不同阶段选手需求。
红色——对应入门C++基础; 橙色——对应CSP-J复赛的前1-2题; 黄色——对应CSP-J复赛第3题难度; 绿色——对应CSP-J的压轴以及CSP-S的前1,2题; 蓝色——对应CSP-S的第3题; 紫色——对应省选/NOI水平; 黑色——难度系数最高。
Codeforces:国际知名的编程竞赛平台,定期举办在线比赛。Codeforces中所有的用户根据在以往比赛中的成绩与表现被赋予一个Rating(等级),名字也会以不同的颜色显示。
ACGO:小码王刷题平台,并按月/季度举办编程赛事,鼓励选手。
现开放100个免费注册ACGO刷题平台名额
扫码添加微信回复【ACGO】领取
这些信奥 “黑话” 不仅是语言符号,更是一代又一代选手的共同记忆。从 “爆零”的沮丧到“AK”的狂喜,从“蒟蒻”的自嘲到“神犇”的仰望,每一个词汇都凝结着编程路上的汗水与热爱。
下次再听到“D1T3大模拟卡常到凌晨”,你是否能读懂那份深夜调试的执着?这或许就是信奥圈独特的浪漫——用代码书写青春,以暗语传递共鸣。