首页 分享 练习2

练习2

来源:花匠小妙招 时间:2024-12-12 14:21

最新推荐文章于 2024-06-28 21:26:27 发布

一步两步先生 于 2018-11-29 11:29:45 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

n 只奶牛坐在一排,每个奶牛拥有 ai 个苹果,现在你要在它们之间转移苹果,使得最后所有奶牛拥有的苹果数都相同,每一次,你只能从一只奶牛身上拿走恰好两个苹果到另一个奶牛上,问最少需要移动多少次可以平分苹果,如果方案不存在输出 -1。
输入描述:
每个输入包含一个测试用例。每个测试用例的第一行包含一个整数 n(1 <= n <= 100),接下来的一行包含 n 个整数 ai(1 <= ai <= 100)。
输出描述:
输出一行表示最少需要移动多少次可以平分苹果,如果方案不存在则输出 -1。

输入例子:
4
7 15 9 5
输出例子:
3

#include<iostream> #include<string> #include<vector> using namespace std; int main() {int n;cin >> n;vector<int>vec;vec.resize(n);int sum = 0;for (int i = 0; i < n; ++i){cin >> vec[i];sum += vec[i];}if (sum/n == 0){cout << -1 << endl;return 0;}int avg = sum / n;int count = 0;int i = 0;for (; i < vec.size(); ++i){int num = vec[i] - avg;if (num % 2 != 0){cout << -1 << endl;break;}if (num>0){count += num;}}if (i == vec.size()){cout << count / 2 << endl;} }

12345678910111213141516171819202122232425262728293031323334353637383940414243

结果为:
在这里插入图片描述

相关知识

礼品—智能书法练习机
草书书法练习入门
书法练习之“选帖方法”
提升书法水平的七个练习
9个硬笔书法练习技巧
小学生练习硬笔书法作品
栀子花诗阅读理解练习答案
钢笔行书书法笔画练习
初学者书法练习指南
Python 水仙花数练习

网址: 练习2 https://www.huajiangbk.com/newsview1055719.html

所属分类:花卉
上一篇: 完成下列练习,体会本文的语言特色
下一篇: 【LorMe周刊】真菌菌丝微水域

推荐分享