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,有 4421 次 include 的搜索结果,2820 个万能头文件,3243 个 main。
- 经 典 永 流 传
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);
- 样 例 人
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 全输出 -1 有 16 分,脚造数据石锤了。
- 无 限 循 环 人
一位选手的 traffic 代码。
int main(){while(1);}
- 吸 批 批 人
freopen("airport.cpp.in","r",stdin);
freopen("airport.cpp.out","w",stdout);
- 蒙 答 案 人
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");
- 只 进 不 出 人
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;
}
- 只 进 不 出 人 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 函数都没写完,可惜了。
- 大 样 例 都 给 你 拷 上 去
影响版面,已放云剪贴板 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还有作业,有空再更。