第一题: #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

相关推荐

如题,只有过一段小厂实习经历,秋招会很吃亏吗?
陈100:你觉得你进入小厂实习后,实习前和实习后技术水平有提升没? 有的话,肯定有帮助
点赞 评论 收藏
分享
nus22016021404:兄弟,你这个简历撕了丢了吧,就是一坨,去找几个项目,理解项目流程,看几遍就是你的了,看看八股就去干了,多看看牛客里别人发出来的简历,对着写,你这写的啥啊,纯一坨
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务