可能的hack数据
  • 板块P11638 Max,Mex
  • 楼主sdjjdjdjdjd
  • 当前回复10
  • 已保存回复12
  • 发布时间2025/1/29 14:01
  • 上次更新2025/1/29 22:29:26
查看原帖
可能的hack数据
879804
sdjjdjdjdjd楼主2025/1/29 14:01

发现数据中均有数字1,若无数字1, 可能导致极少部分代码错误

input:

5
0 0 2 3 4

output:

11

很明显需将两个0变为1

能够hack我的赛事AC代码:

int n;
cin>>n;
long long sum=0;
int cnt0=0,cnt1=0;
for(int i=0,x;i<n;i++){
    cin>>x;
    if(x==0) cnt0++;
    else if(x==1) cnt1++;
    else sum+=x;
}
if(cnt1){
    sum+=cnt0*2;
    sum+=(cnt1-1)*2;
    sum+=1;
}
cout<<sum;

该代码输出9

2025/1/29 14:01
加载中...