发现数据中均有数字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