神么鬼啊!!!
2024-10-04 22:22:05
发布于:江苏
8阅读
0回复
0点赞
我代码哪错了!?
#include<bits/stdc++.h>
using namespace std;
struct node{
int b,c;
};
int main(){
int n;
cin>>n;
node a[n+5];
int sum=0;
for(int i=1;i<=n;i++){
cin>>a[i].b;
sum+=a[i].b;
}
if(sum%n!=0){
cout<<-1;
return 0;
}
int k=sum/n;
bool s;
if(k%2==0){
s=1;
}else{
s=0;
}
for(int i=1;i<=n;i++){
a[i].c=abs(a[i].b-k);
}
int step=0;
bool s1;
for(int i=1;i<=n;i++){
if(a[i].b%2==1){
s1=1;
}
if(a[i].b<k){
step+=a[i].c;
}
}
if(s==1&&s1==1||s==0&&s1==0){
cout<<-1;
return 0;
}
cout<<step/2;
return 0;
}
测试结果都是对的!
社么题目啊
阿米诺斯!
这里空空如也
有帮助,赞一个