对CCF的强烈谴责

几天前,国内最大的在线评测系统——洛谷炸锅了,原因是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分!!

7lsvoxgt.png

亲测。
代码能看懂吧?

#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搞定。

xbp5d8fr.png

源代码:

#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中!