第一题: #include <iostream> #include <queue> #include <vector> using namespace std; int main() { int n; int i, j, k; int sum; int avg; vector<int> start; int count; bool flag; while (cin >> n) { sum = 0; for (i = 0; i < n; i++) { cin >> j; start.push_back(j); sum += j; } if (sum%n != 0) { cout << "-1" << endl; continue; } avg = sum/n; count = 0; flag = true; for (i = 0; i < n; i++) { if (start[i] > avg && (start[i]-avg)%2 != 0) { cout << "-1" << endl; flag = false; break; } if (start[i] < avg && (avg-start[i])%2 != 0) { cout << "-1" << endl; flag = false; break; } if (start[i] > avg) { count += (start[i]-avg)/2; } } if (flag) { cout << count << endl; } start.clear(); } return 0; } 
点赞 2

相关推荐

05-20 13:59
门头沟学院 Java
米黑子米黑子:你这个成绩不争取下保研?
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-05 04:14
已编辑
真烦好烦真烦:看着感觉好强啊,这都过不了吗
投递字节跳动等公司7个岗位 面试中的破防瞬间
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务