CSP-J 奇人列表(暗杀名单
在 @XSC062 的基础上补充。
使用 VSC 进行统计。
本次 CSP-J 得到的代码中最高编号为 \(522\),实际提交代码成功的选手只有 \(374\)。CCF 又捞了一笔
基础数据
在 \(1402\) 文件中有 \(2027\) 个include
,但只有 \(886\) 文件使用了万能头。
其中 CQ-00052 选手在头文件旁写了一行注释没有双斜线,我很好奇他是怎么编译的。
#include<bits/stdc++.h>s 服务;c 客户
using namespace std;
int n,a,b,c,d,e,tot[5],p,tot2,cnt,fw[1001][6],tmp1,tmp2;
其中 CQ-00156 选手在每一个程序都写了一行//setprecision
求解读。
其中 CQ-00370 选手写了一行注释://I like you,the problem-creator.You will lost your mother because you created such a problem.
英语带师出现了(
其中 CQ-00345 选手的 T2 和 T4 第二行分别是:std::sort
和std::queue
,独具特色。此外,这位选手的 T4 没有把样例后面跟的数字去掉成功爆零。
有四位选手测完大样例没有改文件。
有 \(31\) 个文件存在#define int long long
。
在这些文件中有这些特殊的选手:
CQ-00010 选手还使用了自己的命名空间cyyh
,应该是洛谷用户@C_Y_Y_H。
CQ-00309 选手使用了bj
作为变量名,似乎是为了显示他的文明而没有倒过来写(
这名选手的 T3 一个函数如下:
int cg(string s)
{
if(s=="") return 66666;//玩返回值的是屑(
int tmp=0;
for(int i=0;i<s.length();i++)
tmp=tmp*10+s[i]-'0';
return tmp;
}
CQ-00373 选手想要输出ERR
使用了三个putchar
,由此看出他对卡常的执念(
CQ-00283 选手#define
了个寂寞:
#define pair <int, int>
有 \(5\) 位选手在 T3 输出了FATL
,为他们默哀。
CQ-00221 选手在 T3 直接输出了fail
,骗分失败。
CQ-00340 选手在 T3 使用了"r",stdout
并打了两个小样例上去。
CQ-00028 和 CQ-00281 两位选手的四道题都使用了"w",stdin
,惨遭爆零,不过这两人 T3,T4 都是打的样例。
另外 CQ-00028 使用了cout>>
,重新定义输出。
只有一位选手使用了do-while
循环。
有 \(51\) 个程序使用了register
,\(132\) 个程序手写了快读。
有 \(29\) 个程序使用了std::
,其中 CQ-00090 选手的 T3 有 \(19\) 个std::
。
没有选手使用while(1)
卡评测,有 \(3\) 位选手使用了for(;;)
。
有一位选手手写了队列(检测到了tail
和head
)。
STL 与数据结构部分
有 \(98\) 个程序使用了map
,有 \(7\) 位选手使用了哈希而不是map
。
有 \(53\) 个程序提到了vector
,有 \(6\) 位选手的vector
里是pair
。
有 \(6\) 位选手使用了指针写链表,其中 CQ-00458 选手使用了 \(54\) 个指向表示符->
。
神仙 J 组选手 CQ-00176 的 T4 搞了一棵 ODT,修订了 NOI 大纲对入门组的定义(
UPDATE:这位选手是 Prean,他表示那个玩意儿不是 ODT。
有两位选手考场打出了线段树,CQ-00237 和 CQ-00346。前者以总时间 \(2.34\) 秒成功 AC,后者线段树写假,只得到了 \(30\) 分。
有四位选手考场打出了 fhq_treap 平衡树(00058,00183,00225,00287),其中 CQ-00225 神仙成功 AC。CQ-00064 选手打了有旋 Treap。
有两位选手使用了 STL 中的栈。
没有选手使用平板电视。
文明人部分
有 \(11\) 个程序提到了fuck
:
CQ-00390 的 T3 程序如下:
# include <bits/stdc++.h>
using namespace std;
int main() {
freopen("network.in","r",stdin);
freopen("network.out,","w",stdout);
int xxs;
cin >> xxs;
for (int i = 1 ; i <= xxs ; i ++) {
cerr << "fuck" << endl;
}
}
CQ-00432 选手在每一个程序中都写了一句fuck ccf
,CQ-00502 选手使用了fuckccf
作为变量名,CQ-00370 选手使用了goto Fuck
。
CQ-00235 选手写了大量NMSL
。
D_K_D:九年素质教育的优胜者
CQ-00189 选手定义了rnm
。
单词部分
主要统计akioi
等句子的个数。
CQ-00086 选手使用了cqyz
作为函数名,由此可见他对他的学校之热爱。
CQ-00048 选手使用了如下代码:
struct cycsqxlhxchlmrywlcywpdjmywlhxwq
{
int num;
int w;
}fruit[200001];
乱玩结构体的选手是屑。
有 \(3\) 位选手AKIOI
,有 \(11\) 个程序包含AK
,有 \(25\) 个程序提到IOI
。有一位选手提到了NOI
,有 \(11\) 个程序包括CCF
。有三位选手提到 CSP
。
有 \(2\) 位选手将kkksc03
作为变量,chen_zhe
也有 \(1\) 人使用。
有四位选手提到了Debug
,可惜的是其中 CQ-00215 选手没有删调试。
有 \(76\) 个程序使用了三目运算符,CQ-00405 选手使用了如下代码:
if(w=0){//初 学 者 常 犯 的 错 误
cout<<"FAIL"<<endl;
o=1;
}
考场题解和估分人
有 \(3\) 位选手在代码中提到了O(
,计算了复杂度。有 \(2\) 位选手提到了pts
,分别是AKIOI
的 CQ-00384 选手和想成为迷惑人写了一堆东西的 CQ-00432 选手。
有 \(2\) 位选手提到了 TLE,一位选手提到了 MLE,一位选手提到了 WA。
CE 人
有 \(5\) 位选手使用rank
作为变量名,\(4\) 位是定义在结构体或class
内的,另一位悲惨的选手(CQ-00155)则是使用了rank
作为数组不幸 CE。
#include<bits/stdc++.h>
#define mp make_pair
#define ft first
#define sd second
using namespace std;
const int N = 8e3 + 10;
int n, q, rank[N], idx[N];//这位同学躲过了index却没有躲过rank
pair <int, int> a[N];
...
有 \(3\) 位选手使用了index
作为变量名,但他们都定义在了结构体内。
没有选手使用y1
作为变量名,可喜可贺!
其它
CQ-00202 选手的四个文件夹均为空。
有 \(7\) 个程序提到了Orz
,同样也有 \(7\) 个程序提到了stO
。
CQ-00183 选手的预编译指令有 30 行:
#include <bits/stdc++.h>
#define rep1(i, l, r) for (int i = l; i <= r; ++i)
#define rep2(i, l, r) for (int i = l; i >= r; --i)
#define fst first
#define snd second
#define pb push_back
#define mp make_pair
#define ptc putchar
#define il inline
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair <int, int> pii;
typedef pair <ll, ll> pll;
const int MAXN = 2e5 + 10, INF = ~0U >> 1, inf = ~0U >> 2;
template <typename T>
il void read(T &x)
{
x = 0; T f = 1; char ch;
while (!isdigit(ch = getchar())) if (ch == '-') f = -1;
while (isdigit(ch)) x = (x << 1) + (x << 3) + (ch & 15), ch = getchar(); x *= f;
}
template <typename T>
il void write(T x)
{
if (x < 0) ptc('-'), x = -x;
if (x > 9) write(x / 10);
ptc(x % 10 + '0');
}
在检索#define
和typedef
时,这位老哥冲上了数量第一。
Prean 的专用整活部分
@Prean:不过并没有人发现我在J组整的活(
Prean 聚聚的四道题代码包括的整活如下:
T1:
//BIG SHOT!!!
//长按【Z】然后松开以释放【大仁物】!
T2:
同上
T3:
同 T1 且主要内容只有一行:printf("shik");
T4:
同 T1