2021 CSP-S 上海选手迷惑行为大赏

· · 个人记录

2021 CSP-S第二轮 SH 迷惑行为大赏

来晚了来晚了。正好最近生病在家。

原来是一个一个看的,基本按准考证号排序,到两百多个的时候实在没耐心了改搜索关键字了。

(SH 的整活人真不多诶)

upd: 2021-10-24 创建该文更新前言&1~4。

upd: 2021-10-25 更新 4~13。

upd: 2021-10-26 更新 13~27,并整理结构。

SH S 组准考证号为 \textrm{SH-00001} \sim \textrm{SH-00998},共有 3364 个文件,4672 个文件夹。

共有 3314 文件里使用了 include,有 4421include 的搜索结果,2820 个万能头文件,3243main

  1. 经 典 永 流 传

freopen 加注释的共有 34 位选手,明年你们可能就见不到他们了。

试 图 篡 改 数 据

无 输 出 人

    freopen("airport.in","r",stdin);
//  freopen("airport.out","w",stdout);

测 样 例 人

    freopen("palin2.in","r",stdin);
    freopen("palin.out","w",stdout);

禁 三 人

    freopen("D:\\SH-为保护选手隐私,已将准考证号删去\\traffic\\traffic.in","r",stdin);
    freopen("D:\\SH-为保护选手隐私,已将准考证号删去\\traffic\\traffic.ans","w",stdout);
    print("20");

踢 爱克斯 踢 人

    freopen("airport.in.txt","r",stdin);
    freopen("airport.out.txt","w",stdout);
  1. 样 例 人
    freopen("palin.in","r",stdin);
    freopen("palin.out","w",stdout);
    int t,a,b;
    cin>>t;
    while (t--) {
        puts("-1");
    }

upd 2021-10-30:S 组 T3 全输出 -116 分,脚造数据石锤了。

  1. 无 限 循 环 人

一位选手的 traffic 代码。

int main(){while(1);}
  1. 吸 批 批 人
freopen("airport.cpp.in","r",stdin);
freopen("airport.cpp.out","w",stdout);
  1. 蒙 答 案 人
    if(n==2&&m==1&&t==3)cout<<12<<endl;
    if(n==18&&m==18&&t==5)printf("9184175\n181573\n895801\n498233\n0");
    if(n==100&&m==95&&t==5)printf("5810299\n509355\n1061715\n268217\n572334");
    if(n==470&&m==465&&t==5)printf("5253800\n945306\n7225\n476287\n572399");
  1. 只 进 不 出 人
int main(int argc, char** argv) {
    freopen("bracket.in", "r", stdin);
    freopen("bracket.out", "w", stdout);
    cin >> n >> k >> S;

    fclose(stdin);
    fclose(stdout);
    return 0;
}
  1. 只 进 不 出 人 2
===== Successfully open the file answers\SH-00027\traffic\traffic.cpp.The size of it is 1.210 KB.
#include<bits/stdc++.h>
using namespace std;
typedef long long lld;
const lld INF=1e12;
const int maxn=24;
int n,m,q;
int cl[maxn][maxn];
int uw[maxn][maxn],lw[maxn][maxn];
lld dp[maxn][maxn];
void zhuangya()
{
    int st1=0;
    for(int i=1;i<=m;i++)
        if(cl[0][i]) st1+=(1<<(i-1));
    for(int i=1;i<=n;i++)
    {
        for(int sta=0;sta<(1<<m);sta++)
        {
            int c1=0;
            for(int j=1;j<=m;j++)
            {
                if(j+1)
            }
            for(int sts=0;sts<)
        }
    }
}
int main()
{
    freopen("traffic.in","r",stdin);
    scanf("%d%d%d",&n,&m,&q);
    for(int i=2;i<=n;i++)
        for(int j=1;j<=m;j++)
            scanf("%d",&uw[i][j]);
    for(int i=1;i<=n;i++)
        for(int j=2;j<=m;j++)
            scanf("%d",&lw[i][j]);
    for(int i=1;i<=q;i++)
    {
        int k;scanf("%d",&k);
        for(int j=1;j<=m;j++)
            uw[1][j]=uw[n+1][j]=0;
        for(int j=1;j<=n;j++)
            ul[j][1]=ul[j][m+1]=0; 
        for(int j=0;j<=n;j++)
        for(int k=0;k<=m;k++)
            dp[j][k]=INF;
        memset(cl,0,sizeof(cl));
        for(int j=1;j<=k;j++)
        {
            int x,y,w,l,c;scanf("%d%d%d",&w,&l,&c);
            if(1<=l&&l<=m) uw[1][l]=w,cl[0][l]=c;
            if(m<l&&l<=m+n) ul[l-m][m+1]=w,cl[l-m][m+1]=c;
            if(m+n<l&&l<=2*m+n) uw[n+1][2*m+n+1-l]=w,cl[n+1][2*m+n+1-l]=c;
            else ul[2*m+2*n+1-l][1]=w,cl[2*m+2*n+1-l][0]=0;
        }
        zhuangya();
    }
    return 0;
}
==========

应该是来不及写,zhuangya 函数都没写完,可惜了。

  1. 大 样 例 都 给 你 拷 上 去

影响版面,已放云剪贴板 link。

--- 13. 逐 行 注 释 人 ```cpp freopen("airport.in","r",stdin); freopen("airport.out","w",stdout); ... // scanf("%d%d%s",&n,&kk,s); // for(int i=n;i>=1;--i){ // s[i]=s[i-1]; // } // if(s[1]=='?'){ // s[1]='('; // } // for(int i=1;i<=n;++i){ // dp[i][0][0][0]=dp[i][0][0][1]=dp[i][0][0][2]=dp[i][1][0][0]=dp[i][1][0][1]=dp[i][1][0][2]=dp[0][0][i][0]=dp[0][0][i][1]=dp[0][0][i][2]=dp[0][i][0][0]=dp[0][i][0][1]=dp[0][i][0][2]=1; // } // for(int i=1;i<=n;++i){ // if(s[i]=='('){ // for(int j=1;j<=i;++j){ // for(int k=0;k<=min(i,kk);++k){ // dp[i][j][0][0]=dp[i-1][j-1][k][0]+dp[i-1][j-1][k][1]+dp[i-1][j-1][k][2]; // } // } // } // else if(s[i]==')'){ // for(int j=0;j<=i;++j){ // for(int k=0;k<=min(i,kk);++k){ // dp[i][j][0][1]=dp[i-1][j+1][k][0]+dp[i-1][j+1][k][1]+dp[i-1][j+1][k][2]; // } // } // } // else if(s[i]=='*'){ // for(int j=0;j<=i;++j){ // for(int k=1;k<=min(i,kk);++k){ // dp[i][j][k][2]=dp[i-1][j][k-1][2]; // } // } // } // else{ // for(int j=1;j<=i;++j){ // for(int k=0;k<=min(i,kk);++k){ // dp[i][j][0][0]=dp[i-1][j-1][k][0]+dp[i-1][j-1][k][1]+dp[i-1][j-1][k][2]; // } // } // for(int j=0;j<=i;++j){ // for(int k=0;k<=min(i,kk);++k){ // dp[i][j][0][1]=dp[i-1][j+1][k][0]+dp[i-1][j+1][k][1]+dp[i-1][j+1][k][2]; // } // } // for(int j=0;j<=i;++j){ // for(int k=1;k<=min(i,kk);++k){ // dp[i][j][k][2]=dp[i-1][j][k-1][2]; // } // } // } //// for(int j=0;j<=i;++j){ //// for(int k=0;k<=min(i,kk);++k){ //// cout<<dp[i][j][k][0]<<" "<<dp[i][j][k][1]<<" "<<dp[i][j][k][2]<<endl; //// } //// } // } // printf("%d\n",dp[n][0][0][1]); ... ``` upd:Dev-c++ 选中内容后 `Ctrl+/` 可以全部注释。 --- 14. 拼 音 人 还 是 出 现 了 ```cpp for(int x = 0; x <= m1; x++){//x:guo nei lang qiao gen shu int y = n - x;//x:guo wai lang qiao gen shu t=0;//t:dang qian shi jian int end[100005], now=1/*hai wei li kai de hang ban*/, an1=0, an2=0;//guo nei wai fei ji de shu liang for(int i = 1; i <= m1;i++){ t = p1[i].a;//dang qian shi jian if(x>=1){//hai you kong wei end[now] = p1[i].b; now++; x--;//zhanqukongwei an1++; } for(int j = 1; j <= now;j++){//jian cha shi fou you hang ban qi fei if(end[j]<=t){ end[j]=100000008; x++; } } } ... ``` --- 15. 原 地 放 弃 人 ```cpp int main(){ //freopen("bracket.in","r",stdin); //freopen("bracket.out","w",stdout); cout<<"5"<<endl; return 0; } //我放弃了 ``` --- 16. 白 打 人 + 逐 行 注 释 人 ```cpp ---------- Now Opening H-00052's file(s). ===== Successfully open the file answers\SH-00052\airport\airport.cpp.The size of it is 4.481 KB. #include <iostream> ... void park1(int i,int N) { ... } void park2(int i,int W) { ... } int run(int N,int W) { ... } void solve() { ... } int main() { //freopen("airport.in","r",stdin); //freopen("airport.out","w",stdout); ... return 0; } // void run1(int N) // { // mini=k1[0].b;tmp3=0; // for(int i=0;i<N;i++) // { // mini=min(mini,k1[i].b); // if(ctr1<N) // { // ctr1++; // tmp++; // Tmp1[tmp1++]=k1[i].b; // //mini=min(mini,k1[i].b); // if(k1[i].b<mini) // { // mini=k1[i].b; // tmp3=i; // } // } // else // { // if(k1[i].a<mini)continue; // else // { // tmp++; // Tmp1[tmp3]=k1[i].b; // if(k1[i].b<mini) // { // mini=k1[i].b; // tmp3=i; // } // } // } // } // } // // void run2(int W) // { // mini=k2[0].b;tmp4=0; // for(int i=0;i<W;i++) // { // //mini=min(mini,k2[i].b); // if(ctr2<W) // { // ctr2++; // tmp++; // Tmp2[tmp2++]=k2[i].b; // //mini=min(mini,k1[i].b); // if(k2[i].b<mini) // { // mini=k2[i].b; // tmp4=i; // } // } // else // { // if(k2[i].a<mini)continue; // else // { // tmp++; // for(int j=0;j<W;j++) // { // if() // } // Tmp2[tmp4]=k2[i].b; // if(k2[i].b<mini) // { // mini=k2[i].b; // tmp4=i; // } // } // } // } // } // // // int run(int N,int W) // { // run1(N);run2(W); // ctr1=0;ctr2=0;tmp1=0;tmp2=0;tmp3=0;tmp4=0;mini=0; // //memset(yes1,0,n); // //memset(yes2,0,n); // memset(Tmp1,0,n); // memset(Tmp2,0,n); // // return tmp; // } // // bool cmp1(nei a,nei b) //{ // return a.a<b.a; //} //bool cmp2(wai a,wai b) //{ // return a.a<b.a; //} // // // int main() // { // cin>>n>>m1>>m2; // for(int i=0;i<m1;i++) // { // cin>>k1[i].a>>k1[i].b; // } // for(int i=0;i<m2;i++) // { // cin>>k2[i].a>>k2[i].b; // } // // sort(k1,k1+m1,cmp1); // sort(k2,k2+m2,cmp2); // // for(int i=0;i<=n;i++) // { // ans=max(ans,run(i,n-i)); // tmp=0; // } // cout<<ans<<endl; // // return 0; // } ========== ===== Opening answers\SH-00052\bracket\bracket.cpp Failed.File not found. ===== Opening answers\SH-00052\palin\palin.cpp Failed.File not found. ===== Opening answers\SH-00052\traffic\traffic.cpp Failed.File not found. ``` --- 17. 生日人 airport: ```cpp //qwqwqwqwqwqwqwq I AK IOI! bool iakcsp(pair<int,int> a , pair<int,int> b) { return a.fir < b.fir; } /*zuo tian shi wo de sheng ri wo xu yuan CSP neng na jiang suo yi wo keng ding neng na jiang */ ``` 23号考的试……那就是10月22日,生快! palin: ```cpp freopen("palin.in","r",stdin); freopen("palin.out","w",stdout); int T; scanf("%d",&T); while (T--) { int n,x; scanf("%d",&n); for (int i=1;i<=n;i++) { scanf("%d",&x); } puts("-1"); //jian dan cu bao } return 0; ``` 简 单 粗 暴 --- 18. 祖 安 出 题 人 人 ```cpp int main(){ freopen("traffic.out","w",stdout); for(int i=1;i<=99999;i++){ printf("SH-"); if(i<10)printf("0"); if(i<100)printf("0"); if(i<1000)printf("0"); if(i<10000)printf("0"); printf("%d号,祝出题人:\n 身体健康\n 万事如意\n",i); printf("大爱出题人第%d位\n\n",i); } return 0; } ``` --- 19. 我 看 不 懂,但 我 大 受 震 撼 ``` airport.inputln<<("%d%d%d",n,m1,m2).split(); System.out.airport.writeln>>("%d\n",&7)>>endl; ``` 说实话,我也没看懂里边混杂了几种编程语言…… --- 20. 提 醒 自 己 freopen 人 ```cpp int main() { //freopen("airport.in","r",stdin); //freopen("airport.out","w",stdout); ... } //remember to open freopen!rp+++++++++++++++++++++++++++++++++++++ ``` --- 21. 真 · 随 机 人 而且没有 `srand`。 ```cpp int main(){ freopen("traffic.in","r",stdin); freopen("traffic.out","w",stdout); cin>>n>>m>>k; cout<<rand()%(n+m+k)<<endl; return 0; } ``` --- 22. 试 图 卡 爆 评 测 机 人 ```cpp int main() { freopen("traffic.in", "r", stdin); freopen("traffic.out", "w", stdout); cout << "ME了" << endl; unsigned long long a = 1e9; unsigned long long b[a]; unsigned long long c[a]; unsigned long long d[a]; unsigned long long e[a]; return 0; } ``` --- 23. 祖 安 人 ```cpp cout<<"ccfrnm退钱"; ``` --- 24. 奇 异 字 体 人 ```cpp THINK TWICE CODE ONCE F**K CCF AFO CSP-S --WITHERS ``` 话说这个字体是什么啊。 --- 25. 英语作文人 ```cpp /* I'm a juruo OIer in Shanghai. I took part in €$P hosted by €€£ in 2019. Today is 2021/10/23. I'm attending €$P2021. If I still can't get a blue tick in luogu, I will get AFO (and AF€€£). Good luck for me... (I AK IOI */ ``` 26. 祖 安 ccf 人 palin ```cpp freopen("palin.in","r",stdin); freopen("palin.out","w",stdout); while(i<=10000000){ i++,cout<<"CCF I LOVE YOU AND ALL YOUR FAMILY."<<endl; } cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl; cout<<" - I L O V E C C F F O R E V E R - "<<endl; ``` traffic ```cpp /* CCF...嘿嘿嘿...CCF...嘿嘿...嘿嘿嘿...CCF,我的CCF...嘿嘿嘿..... I cannot live without CCF! 诶嘿嘿............ */ ``` ~~不 要 过 来 啊~~ ```cpp freopen("bracket.in","r",stdin); freopen("bracket.out","w",stdout); int s=rand()%11; if(s==0) cout<<"我叫小c。"<<endl; if(s==1) cout<<"我是小c。"<<endl; if(s==2) cout<<"劳资不会!"<<endl; if(s==3) cout<<"rp++"<<endl; if(s==4) cout<<"我爱CCF"<<endl; if(s==5) cout<<"CCF NB!"<<endl; if(s==6) cout<<"impossible!"<<endl; if(s==7) cout<<"dafault"<<endl; if(s==8) cout<<"ERROR"<<endl; if(s==9) cout<<"-1"<<endl; if(s==10) cout<<"I LOVE CCF"<<endl; if(s==11) cout<<"CCF DSB"<<endl; return 0; ``` --- 27. 歌 词 人 ```cpp /* We are no strangers to love You know the rules And So do I */ /* Never gonna give you up Never gonna let you down */ ``` 看不懂诶,是什么哲学话语吗? upd 2021-10-25:才知道这个是歌词。 --- 不想写了qwq还有作业,有空再更。