CSP-S 2025 JX 迷惑行为大赏(上)
CSP-S 2025 JX 迷惑行为大赏(上)
这是 CSP-S 2025 JX 迷惑行为大赏 的上部分,记录范围 JX-S00001~JX-S00283。
下部分见 CSP-S 2025 JX 迷惑行为大赏(下)。
如果有未统计到的或者统计错误的可以私信作者补充或修改。
如有侵权可以私信作者删除。
本文(上和下)有一个彩蛋,看看你能不能找到。
一定要看到最后并且点赞转发宣传一下,把这么多代码都翻一遍是很累的qwq。
你也可以在评论区打出你认为最迷惑的代码(或者其他形容词,比如最抽象)。
前言
今年 JX S 组共有 566 人报名。
总计找到有效文件 1949 个,真巧。其中 T1 563 个,T2 504 个,T3 和 T4 441 个。
有两位选手文件夹下没有任何 .cpp 文件,他们分别是 JX-S00352 和 JX-S00363。但是,在 JX-S00352 文件夹下找到了以题目名称为文件名、后缀为 cbp 的文件,在 JX-S00363 文件夹下找到了以题目名称为文件名、后缀为 f 的文件。
.cbp 文件是 CodeBlocks 的工程文件,疑似是这位选手不会使用 CodeBlocks 然后创建了一个项目,提交的时候交了 .cbp 文件而不是 .cpp 文件。
而 .f 文件貌似大概是 Fortran 语言的源代码文件,但是打开文件看是 css 代码。不知道是从哪里找来的,或者是自己打的?又或者是提交的时候出 bug 了?/yiw
注:JX CSP 的代码提交方式是直接上传源码文件,提交页面有文件名检测,只能上传指定文件名的文件,但是貌似并没有后缀名检测,导致了这两场悲剧。
值得一提的是,JX-S00410 选手也提交了 CodeBlocks 的工程文件,但是他把工程文件的后缀改成了 .cpp。
JX-S00240 选手的 T4 提交的文件叫 employ. cpp(注意 . 和 cpp 间有一个空格),不过这个文件里只有两个空行,并没有什么影响。
在所有 .cpp 文件中,被注释的 freopen 出现了 123 次,在 JX-S00524 选手的 T1 代码中出现了足足 12 次。
经考察,JX-S00524 的 T1 代码包含了六个模版,分别是快速幂和组合数函数板子、图论读入板子、普通板子、开了 #define int long long 的板子、多测板子和 LCA 板子,共 204 行。每个板子都有一个主函数,并且里面的 freopen 是被注释的,正好 12 个。
并且,有 12 个文件中出现了 114、514 等数字串,qwq、awa 等颜文字出现了 10 次。怎么这么少
代码行数大于等于 100 的有 186 份,大于等于 200 的有 11 份,大于等于 300 的有 2 份。其中最长的是 JX-S00507 的 T1 代码,共 308 行。
代码文件大小最大的有 8812 B,是 JX-S00061 的 T1 代码,同时他也是另一位代码行数超 300 的选手,代码共 306 行。为什么 T1 代码都这么超模。
下面进入正题。
迷惑行为大赏
JX-S00002
在其 T3 代码中第 22 行有:
if(1+1==3) cout<<"Don't forget to let the line 1 and 2 in the main no notices!!!";
int a,b,c;
if(a+b+c+32>=180){
if(2+2==4){
unsigned long long rp=-1;
cout<<rp++;
}
}
看来他十分相信数学以及不会有宇宙射线。
JX-S00003
employ.cpp
int sum=1;
while(m--){
sum*=n;
n--;
}
cout<<sum%998244353;
我替这位考生祈祷 CCF 的数据水一点。
JX-S00010
这位考生把四题所有的输出 freopen 到了 .ans 文件,祝他好运。
JX-S00013
road.cpp
#include<iostream>
#include<queue>
#include<vector>
using namespace stdl
寄。这导致这份代码有 20 处会 CE 的地方。
JX-S00014
employ.cpp
for(int i = 1;i <= n;i++){
cin >> person[i];
cout << "23820839208423asdjklanudas";
}
意义不明的输出。不小心在头倒在键盘上睡着了?
JX-S00030
club.cpp
for(int i=1;i<=100;i++[
b[i]=0;
]
cin>>t;
replace.cpp
inr main({
employ.cpp
for(int i=1;i<=n;i++{
cin>>c[i];
}
说,你是故意的还是故意不小心的?
JX-S00031
club.cpp
freopen("club.in","r",stdin);
frropen("club.out","w",stdout);
employ.cpp
freopen("employ3.in","r",stdin);
freopen("employ.out","w",stdout);
引以为戒。
JX-S00044
road.cpp
/*
* AFO
4 4 2
1 4 6
2 3 7
4 2 5
4 3 4
0 1 8 2 4
0 11 13 12 14
*
*
*
*
*
*/
默哀。
employ.cpp
string fjksdhfjjdskfhidshfidsnfkdjshfucbnreicnidswuhcbiweuhihfdisucniuerhafh;
...
cin>>fjksdhfjjdskfhidshfidsnfkdjshfucbnreicnidswuhcbiweuhihfdisucniuerhafh;
神秘变量名。竟然没打错。可能是复制的吧。
JX-S00064
以下代码出现在 T2~4 的代码中,大家自行欣赏。
/*
2.22pm->22.22pm t+8h
written by LX_cpp
2025/11/1 14:18 kaoqian
zhe shi zui hou yi chang le ba?wo chuzhong jie duan de csp.
zhe chang bisai gai kai shi le.
gang shang gao zhong de shi hou wo mingming haidui youxi ting gan xing qu de.
xianzai you shi hou ji shi gei wangluo ye bu xiang wan.
shi wo da le ma?
hai shi dan chun de mei ai le?
jing nian bi qu nian da bi sai de shi jian wan le qi tian.
xiang dang chu, xue ji suan ji ke neng zhen de shi wei le da you xi :)
dan xue le siwu nian ye xue chu gan qing lai le,"LX" zhe ge id ye pei le wo hao duo nian
yi ji"kcx_233", wo de Minecraft id,luogu xiao hao id
5e04 de ren hai zai niandao:"pian fen guo yang li,bao li TLE",ta tingqilai haoxiao
xiangwo gang kai shi xue de yang zi,yin gai zhi xue le yiliang nian ba?
2025/11/1 14:25
xing qi lai yi weixue zhang recollecter(ru guo mei ji cuo de hua) yangfei long
qian nian de noi cu jiangxi shendui duizhang;
kaoqian 3min , zai ci biao shi ji nian yu zhu fu,yan qi 2026gaokao rp++
2025/11/1 14:36
T1 you dian nan.
2025/11/1 16:00
mei yi dian xiang fa,xianda qi ta ji ti bao li ba.
2025/11/1 16:14
jiu wo......
2025/11/1 16:16
zhi neng qi dao mei you hack le...... yj30
2025/11/1 16:45
baoli+jiyihua...... yj60
2025/11/1 16:54
shu dao yong shi fang hen shao...... zui xiao shen cheng shu wo hen ni!!!!!!!
2025/11/1 16:56
er wei dp.
2025/11/1 17:06
hui zha.
2025/11/1 17:26
fuck.
*/
在 T1 代码中还补充了以下内容:
/*
2025/11/1 18:06
byebye,csp-s 2025,csp-j xxxx
*/
JX-S00066
club.cpp
// freopen("club.in", "r", stdin);
// freopen("club.out", "w", stdout);
// wei zhuang yi xia, neng bu neng shang mi huo xing wei da shang ne?
我们要严厉打击诈骗犯!不过如你所愿。但是我们还是要严厉打击诈骗犯!!!
replace.cpp
// qwq. fei le, zhi hui bao li.
没有关系,我也只写了暴力。
road.cpp
// Why the last big sample is wrong???
// I think my code is correct!!!
太巧了,我最后一个大样例也没过。
JX-S00070
employ.cpp
cout << "Hello world!" << endl;
你好世界!
JX-S00099
club.cpp
//cout<<endl<<"woshinvsheng"<<endl;
真的吗?
JX-S00100
club.cpp
//You will see the god unless you used long long
还是英语牢大。
JX-S00113
/*
Author : Sparkle_ZH & Sparklee
Right Output ! & Accepted !
*/
你好 Sparkle_ZH、Sparklee。祝你的 Output Right 并且 Accepted。
JX-S00117
road.cpp
//bet king desuwa
JX-S00125
在 T2~4 的代码中都有:
cout<<random();
试图遵从天命,但是忘了随机数怎么写?
JX-S00139
employ.cpp
/*
Where did U go
.....q....q....q...q...............................................................................................................
.....q....q....q...q...............................................................................................................
.....q....q....q...q...............................................................................................................
.....q....q....q...q...............................................................................................................
.....q....q....q...q...............................................................................................................
......q...q...q....q.qq............................................................................................................
......q...q...q....qq..q.....qqq....q.qqq....qqq...................................................................................
......q...q...q....qq..q....q...q...qq......q...q..................................................................................
.......q.q.q.q.....q...q....qqqqq...qq......qqqqq..................................................................................
.......q.q.q.q.....q...q....q.......q.......q......................................................................................
........q...q......q...q....q.......q.......q......................................................................................
........q...q......q...q.....qqqq...q........qqqq..................................................................................
*/
JS-S00142
club.cpp
struct R{
int f,int g;
}
bool px_ls(R x,R y){
return x.f>y.f;
}
很好奇你有没有在本地编译过。
int main(){
freopen("club.in", "r", stdin);
freopen("club.ans", "w", stdout);
int t;
scanf("%d",&t);
while(t--){
int n;
scanf("%d",&n);
int sum=0;
int alen=0;
int blen=0;
int clen=0;
while(n--){
...
}
return 0;
}
数数左右花括号的数量?
JX-S00146
T1~4 main 函数 return 0 上方都有:
//AC
//rp++
AC!rp += 4!
JX-S00147
employ.cpp
/*
YXY, i like you.
*/
小型表白现场。但是用 love 是不是更好一点。
JX-S00155
road.cpp
#include<bits/stdc++.h.
恭喜你获得 13 处 CE。
JX-S00156
/*
wo3 zen3 mo sha2 ye3 bu2 hui4 a,gan3 jue2 bai2 xue2 le yi4 nian2
*/
祝你好运。
JX-S00160
road.cpp
printf("%lld", min(res, ans));//cuo jie
return 0;
}//zhe shi bao li dui pai (qian wan bie jiao cuo!!!
所以这是写错了的暴力对拍?(还是说我理解错了?)那只能祝你好运了。
replace.cpp
//xuan xue fu za du
每日不会证复杂度(1/1)。
JX-S00166
const int N = 1e6
ll n , m , k , r[N][4] , t[];
喜提 4 处 CE。
JX-S00170
club.cpp
priority_queue<pair<ll,ll>,vector<pair<ll,ll>>,greater<pair<ll,ll>>>qp[3];// hungry's queue
饥饿的的队列?
JX-S00171
replace.cpp
//i don't know how to use kmp.
原来你也不会 KMP。这玩意我学一次忘一次。
JX-S00183
replace.cpp
#include<bits/stdc++.h>
using namespace std;
int n,q;
string s[101][101],s2[101][101],s3[101][101],s4[101][101];
int num[101];
int main(){
freopen("club.in","r",stdin);
freopen("club.out","w",stdout);
cin>>n>>q;
cin>>s>>s2;
cin>>s3>>s4;
for(int i=1;i<=q;i++){
if(lon3[i]!=lon4[i]){
cout<<"0"<<endl;
}else{
cout<<"1"<<endl;
}
fclose(stdin);
fclose(stdout);
return 0;
}
中间这些空行是怎么回事呢?是不是这位选手考着考着太饿了把代码吃了。这造成了 4 处 CE。
JX-S00206
club.cpp
// i never love ccf T_T
// 100 -> 0
// dp code deleted
// nooooooooooooooooooooooooooooooooooo
// tot 100+20+40+8=168/
// tot 100->20/0+20+40+8=88/68
road.cpp
// what???
// i'm so nooob
// pls 20pts and more
// i don't like dij
// i forget it
// T_T
// tot pts:20/0+20+40+8=88/68
// shit ,what a suck code
可爱捏 T_T。
replace.cpp
// hat???
// i'm so noob
// pls 20pts and more
// i don't like T3 and csp-s
// i can't do it
// T_T
// tot pts:20/0+20+40+8=68/88
// shit ,what a suck code
// O(n*l1*l1)
// pls rp++
employ.cpp
// just want get 8pts
// T_T
// csp-s 1= -> 2=/3=
// shit
可见这位考生对于今年 CSP-S 的评价之高。
JX-S00233
club.cpp
#include <bits/stdc++.h>;
233。
JX-S00243
road.cpp
//cout<<"Hello,world"<<endl;
你好,世界……再一次……
JX-S00247
他的板子长这样(xxx 表示文件名):
include <bit/c++>;
using (namespace) std;
int main;
freopen(xxx.in,"r",stdin);
freopen(xxx.out,"w",stdout);
return 0;
club.cpp
include <bit/c++>;
using (namespace) std;
int main;
//freopen(club.in,"r",stdin);
//freopen(club.out,"w",stdout);
int(t);
int(n);
if (n == 12) {
cout << club.in[i+1,3]
return 0;
}
return 0;
充满想象力的设计。也许你可以借助 AI 或者以后自己真正写出这样的语言的编译器。我给出一个语言名称的建议,叫 C--。如果真的做出来了希望能联系我 /bx。
JX-S00261
road.cpp
#include <bits/stdc++.abcdefj>
using namespace std;
int main(){
return 0;
}
JX-S00262
club.cpp
//delete the double Fe tube before freopen before you upload!!!
虽然我知道你说的可能是注释的两个斜杠,但是为什么要叫铁管?
JX-S00270
employ.cpp & replace.cpp
//4:30
//zui hou 90 min
4:30 其实是最后 120 min。
JX-S00272
employ.cpp
cin>>n>>m;
然而 n 和 m 未定义。这份代码最后输出了 2。
JX-S00274
road.cpp
/*
zuiwengtingji
ouyangxiu
huanchujieshanye.qixinanzhufeng,linheyoumei.wangzhiweiranershenxiuzhe,lanyaye.
shanxingliuqili,jianwenshuishengchanchan,erxiechuyuliangfengzhijianzhe,niangquanye.
fenghuiluzhuan,youtingyiranlinyuquanshangzhe,zuiwengtingye.zuotingzheshui?
zhanzhisengzhixianye.mingzhizheshui?zaishouzaiweiye.taishouyukelaiyinyuci,yinshaozhezui,
ernianyouzuigao,guzihaoyue"zuiweng"ye.zuiwengzhiyibuzaijiu,zaihushanshuizhijianye.
shanshuizhile,dezhixineryuzhijiuye.
ruofurichuerlinfeikai,yunguieryanxueming.huimingbianhuazhe,shanjianzhizhaomuye.
yefangfaeryouxiang,jiamuxiuerfanyin,fengshuanggaojie,shuiluoershichuzhe,shanjianzhisishiye.
zhaoerwang,muergui,sishizhijingbutong,erleyiwuqiongye.
zhiyufuzhegeyutu,xingzhexiuyushu.qianzhehu,houzheying,yulvtixie,wanglaierbujuezhe,
churenyouye.shanyaoxesu,zaranerqianchenzhe,taishouyanye.yanhanzhile,feisifeizhu,
shezhezhong,yizhesheng,gongchoujiaocuo,qizuoerxuanhuazhe,zhongbinhuanye.cangyanbaifa,
tuiranhuqijianzhe,taishouzuiye.
yierxiyangzaishan,renyingsanluan.taishouguierbinkecongye.shulinyinyi,mingshengshangxia,
yourenquerqinniaoleye.ranerqinniaozhishanlinzhile,erbuzhirenzhile;renzhicongtaishouyouerle,
erbuzhitaishouzhileqilqye.zuinengtongqile,xingnengshuyiwenzhe,taishouye.yaishouweishui?
lulingouyangxiuye.
*/
replace.cpp
/*
yueyanglouji
fanzhongyan
qinlisinianchun,tengzijingzheshoubalingjun.yuemingnian,zhengtongrenhe,baifeijuxing,
naichongxiuyueyanglou,zengqijiuzhi,ketangxianjinrenshifuyuqishang,zhuyuzuowenyijizhi
yuguanfubalingshengzhuang,zaidongtingyihu,xianyuanshan,tunchangjiang,haohaoshangshang,
hengwujiya,zhaohuixiyin,qixiangwanquan.cizeyueyanglouzhidaguanye.ranzebeitongwuxia,
nanjixiaoxiang,qiankesaoren,duohuiyuci,lanwuzhiqing,dewuyihu?
ruofuyinyufeifei,lianyuebukai,yinfengnuhao,zhuolangpaikong.rixingyinyao,
shanyueqianxing,shanglvbuxing,qiangqingjicui,bomumingming,huxiaoyuanti.dengsilouye,
zeyouquguohuaixiang,youchanweiji,manmuxiaoran,ganjierbeizheyi.
zhiruochunhejingming,bolanbujing.shangxiatianguang,yibiwanqing.shaouxiangji,
jinlinyouyong,anzhitinglan,yuyuqingqing.erhuochangyanyikong,haoyueqianli,fuguangyuejin,
jingyingchenbi.yugehuda,cileheji!dengsilouye,zeyouxinkuangshenyi,chongruxiewang.
bajiulinfeng,qixiyangyangzheyi.
jiefu!yuchangqiugurenrenzhixin,huoyierzhezhiwei,hezai?buyiwuxi,buyijibei.
jumiaotangzhigaozeyouqimin,chujianghuzhiyuanzeyouqijun.shijinyiyou,tuiyiyou,
ranzeheshierleye?qibiyue:"xiantianxiazhiyoueryou,houtianzhileerle"hu!
yi,weisiren,wushuiyugui?
shiliunianjiuyueshiwuri.
*/
employ.cpp
//buhuixiele,geidajiazuogeWINKba
还是语文牢大。
JX-S00278
road.cpp
// \o/ *pray.
employ.cpp & replace.cpp
// \o/ *pray
下部分见 CSP-S 2025 JX 迷惑行为大赏(下)。