几天前,国内最大的在线评测系统——洛谷炸锅了,原因是CCF下发了CSP2022的数据点,我们发现一些奇怪的现象……
有人发帖调侃:
@Untitled10032 2022-11-07 22:09
“根据最新消息,敌军摧毁了第45号、171号据点,我军依然顽强抗争,修复了据点37、98。现在可以反攻吗?”
“不可以,总司令。”
“敌军摧毁了第33号据点到42号据点的虫洞,现在可以反攻吗?”
“不可以,总司令。”
“我方修复了第42号据点,可以反攻吗?”
“不可以,总司令。”
“我方……”
“不可以,总司令。”
“同志,你只是一直在回答‘不可以’吗?你到底有没有好好判断形势?现在是关乎国家危亡的时刻……”
“总司令,您知道我不太聪明,没找到快速而正确地计算出结果的办法,但是据某项统计,我一直回答‘NO’的话,在一次战役中判断完全正确的概率是45%。”
“那……”
“不可以,总司令。”
我们来看一看,原题是什么,为什么这么多人会谴责CCF的行为呢?
https://www.luogu.com.cn/problem/P8819
这是原题,不过我们只需要关注输入要求即可。
先输入2个数n和m,然后m行输入,每行2个数u和v。输入q,接下来q行询问,读入一个正整数 t 表示指令类型,然后判断操作后能否反攻。
问题就出在这里!有些数据点的答案全都是NO!!
然后某些选手,就靠着全部输出NO,得到了45分!!

亲测。
代码能看懂吧?
#include<bits/stdc++.h> using namespace std; int main(){ int m,n; cin>>m>>n; int a,b; for(int i=0;i<n;i++){ cin>>a>>b; } int q; cin>>q; for(int i=0;i<q;i++){ cout<<"NO"<<endl; } return 0; }
某位不愿透露自己姓名的OIer说:“CCF的这一举动令我很不满。我是一位蒟蒻,父母只给我参加S组1 的比赛,大概只考了18分。如果输出NO就能轻轻松松获得45分,那我的努力还有什么意义呢!”
ccf是懂军事的
你是懂 CCF 的
大家纷纷吐槽。
这还没有结束,聊完S组的,我们看看J组2的垃圾题目。
https://www.luogu.com.cn/problem/P8813
题面如上
一般来说正常人都会在数据点里写一个极大的数,大到超过int的范围,甚至超过C++最大的整型数据范围-long long3,然后让你判断数据是否超过1亿返回-1!如果我们使用int4,那么这个变量会数据溢出,而我们不会发现,由于内存的特性,它会保留部分可能小于1亿的数据。
可是CCF没有。简简单单一个int搞定。

源代码:
#include<iostream> using namespace std; int main(){ int jie=1; int a,b; cin>>a>>b; if(a==1){ cout<<1; return 0;//结束程序 } if(b>=1000000000){ cout<<-1; return 0; } for(int i=0;i<b;i++){ jie*=a;//相当于jie=jie*a if(jie>1000000000){ cout<<-1; return 0; } } if(jie>1000000000){ cout<<-1; return 0; } cout<<jie; return 0; }
姑且不谈这个。我们来看,去年我们安徽的CSP-J一等奖分数线是128分,虽然今年因疫情原因取消了,但是我自测了一下,目前只做了2题,却得了150分!!!
Holy shit,这是什么狗东西?!
我代表全体OIer,强烈谴责CCF“水比赛”的行为。OI是我们的追求!我们不允许任何质量低劣的题目出现在CSP中!