CSP 2021 第二轮

发表于: 16 Dec 2022 07:30
作者:HelloOSMeHelloOSMe

评分: 0+x

The second CSP contest of Anhui Province in 2021

由于今年AH的CSP第二轮因疫情未能成功举办,今年就放上去年CSP选手们的迷惑行为吧~

本blog为便于非OIer理解,现添加注释~

$\color{red}{转载自https://www.luogu.com.cn/blog/Mcnt445/CSPAH}$

本次共有1524人提交了代码,其中 int1 出现了INF次,long long出现了2630次。

注释人2

AH-00006选手

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
using namespace std;
bool a[200001];
int n,m;
int l=1;
int find(int x)
{
    if(f[x]==x) return x;
    f[x]=find(f[x]);
    return f[x];
}
int main()
{
    //freopen("fruit.in","r",stdin);
    //freopen("fruit.out","w",stdout);
    scanf("%d",&n);
    for(int i=1;i<=n;++i)
    {
        scanf("%d",&a[i]);
        if(a[i]!=a[i-1])
        {
            int o=a[i-1];
            for(int j=i-1;j>=1;--j)
            {
                if(o==a[j]) fa[j]=i;
                else break;
            }
        }
        fn[i-1]=i;fl[i]=i-1;
    }
    for(int i=1;;++i)
    {
        int o=fa[l];
        int k=fn[o];
        printf("%d ",l);
        while(o!=0)
        {
            printf("%d ",k);
 
            if(f[o]==o) fn[fl[o]]=fn[f[o]],fl[fn[o]]=fl[o];
            o=fa[k];
            k=fn[o];
        }
        printf("\n");
    }
    return 0;
}

好家伙,直接注释了文件操作freopen3!!

还有,你编译一下,编译器会输出错误信息。
看看他fn数组变量定义4到哪里去了……

未知选手一

 #include<bits/stdc++.h>
using namespace std;
int main()
{
    //freopen("candy.in","r",stdin);
    //freopen("candy.out","w",stdout);
    ……
    return 0}

又来一个注释……

AH-00290

#include<bits/stdc++.h>
using namespace std;
int n,i,a[200001],b[200001],ans;
int main()
{
    //freopen("frurt.in","r",stdin);
    //freopen("fruit.out","w",stdout);
    ……
}

又来一位大佬!

AH-00267

#include<bits/stdc++.h>
using namespace std;
struct q{
    int next,head;
    int sum;
    int num;
}f[100000];
int main(){
    //freopen("fruit.in","r",stdin);
    //freopen("fruit.out","w",stdout);
    ……
    //fclose(stdin);
    //fclose(stdout);
}

这位三四道题都是这样,我估计他爆零5了!

文明人

AH-00757

注释辱骂CCF:

#include<bits/stdc++.h>
using namespace std;
……
//CSP 2021 RP++
//CCF fuck you mother

757选手亮点还有呢:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
……
int main(){
    …………
    while(cnt<=n){
        …………
        for(int i=st;i<=m;i=p[i]){
            if(ccf[i][0]==-1){
                //cout<<"WSSBWSSBWSSBWSSBWSSBWSSBWSSBWSSBWSSBWSSBWSSBWSSBWSSBWSSBWSSBWSSBWSSB"<<endl;
                continue;
            }
            …………
            }
        }
        puts("");//注:凑行数是不是
    }
    return 0;
}
//CCF nmsl
//CCF nmsl
//CCF nmsl
//CCF nmsl
//CCF nmsl
//CCF nmsl
//CCF nmsl
//CCF nmsl
//CCF nmsl
//CCF nmsl
//CCF nmsl
//CCF nmsl
//CCF nmsl

打表6

AH-01282

#include<iostream>
#include<cstdio>
#include<bits/stdc++.h>
using namespace std;
int n,l,r;
int main(void){
    freopen("candy.in","r",stdin);
    freopen("candy.out","r",stdout);
    scanf("%d %d %d",&n,&l,&r);
    if(n>=2 && n<5){
        if(r<=10){
            if(n==2 && r/2!=0)printf("1");
            if(n==3 && l>=3 && r==4)printf("1");
            if(n==3 && l>=3 && r==5)printf("2");
            if(n==3 && l>=3 && r==7)printf("2");
            if(n==3 && l>=3 && r==9)printf("2");
            if(n==4 && l>=4 && r==5)printf("1");
            if(n==4 && l>=4 && r==6)printf("2");
            if(n==4 && l>=4 && r==7)printf("3");
            if(n==4 && l>=4 && r==9)printf("3");
        }
    }
    if(n>=5 && n<=10){
        if(r<=25){
            if(n==5 && l>=5 && r==6)printf("1");
            …………此处省略约100行表
            if(n==10 && l>=10 && r==25)printf("9");
        }
    }
    return 0;
}

打错代码

AH-00025

#include<cstdio>
……
int main()
{
……
freopen("fruit.in","r",stdin);
freopem("fruit.in","w",stdout);
……
if(i=0||i=1)
cout<<i<<" "<<endl;
……
return 0;
}

笑死了,还freopem,open都不知道?!
再看看他的if语句7……
还有,那个freopem里面还打错了8

倔强人

AH-00002

#include<iostream>
#include<cstdio>
#include<bits/stdc++.h>
using namespace std;
char s[150],i;
int n;
int main()
{
    freopen("network.in","r",stdin);
    freopen("network.out","w",stdout);
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    scanf("%d",&s[i]);
 
    if(n=5)
    {
        printf("OK");
        printf("FAIL");
        printf("1");
        printf("FAIL");
        printf("ERR");
    }
    if(n=10)
    {
        printf("OK");
        printf("1");
        printf("FAIL");
        printf("FAIL");
        printf("ERR");
        printf("ERR");
    }
    return 0;
}

直接特判输出样例!兄弟,你比1282差远了,人家好歹打了100行!!
然而,他的if语句9…………

还有这位膜拜人

0bvhdhan.png

被膜拜者的洛谷账号:syksykCCC


除非特别注明,本页内容所使用的授权协议为GNU Free Documentation License

新回复
除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License