原题链接:https://codeforces.com/contest/1234/problem/A

派大星既是”比奇堡”一家小商店的店主又是售货员。店里有n种商品,第i种商品价格为ai。
派大星厌倦了在顾客要求时记住每件产品的价格,因此派大星决定简化自己的生活。更确切地说,派大星决定对店里所有的n种商品都定同样的价格。
但是,派大星不想失去任何钱,所以派大星想选择这样的价格,新的价格总和不低于初始价格总和。这意味着,如果派大星以新的价格出售所有n种商品,派大星将获得至少与以初始价格出售相同(或更大)的金额。
另一方面,派大星不想因为价格太高而失去客户,所以在所有的价格中,派大星可以选择自己需要选择的最低价格。所以派大星需要找到所有n种商品的最低可能相等价格,所以如果派大星以这个价格出售它们,派大星将获得至少相同(或更大)的金额,就像派大星以它们的初始价格出售它们一样。
派大星觉得这个问题很麻烦,请求机智的你来帮助他解决这个问题。


Input
输入的第一行包含一个整数q(1≤q≤100)组样例。接下来是q个组样例。
样例的第一行包含一个整数n(1≤n≤100)-货物数量。
样例的第二行包含n个整数a1、a2、…、an(1≤ai≤1e7),其中ai是第i个货物的价格。
Output
对于每一个问题,给定一个价格------所有商品的最低可能相等价格,因此如果派大星以这个价格出售它们,派大星将收到至少相同(或更大)的金额,就好像派大星以最初的价格出售它们一样。


Example
Input
3
5
1 2 3 4 5
3
1 2 2
4
1 1 1 1
Output
3
2
1


题意:派大星有n件商品,且都知道价格,想统一价格,前提是不亏损,求最低的价格是多少?

解题思路:我们发现价格都是整数,我们要求的最低价格也应该是整数,那么我们完全可以利用向上取整的思想来求得这一平均价格。先统计总金额再判断是否可以对总数取模为0,若不行则加一即可。

AC代码:

/*
*邮箱:2825841950@qq.com
*blog:https://blog.csdn.net/hzf0701
*注:代码如有问题请私信我或在评论区留言,谢谢支持。
*/
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<cmath>
#include<string>
#include<stack>
#include<queue>
#include<cstring>
#include<map>
#include<iterator>
#include<list>
#include<set>
#include<functional>
#include<memory.h>//低版本G++编译器不支持,若使用这种G++编译器此段应注释掉
#include<iomanip>
#include<vector>
#include<cstring>
#define scd(n) scanf("%d",&n)
#define scf(n) scanf("%f",&n)
#define scc(n) scanf("%c",&n)
#define scs(n) scanf("%s",n)
#define prd(n) printf("%d",n)
#define prf(n) printf("%f",n)
#define prc(n) printf("%c",n)
#define prs(n) printf("%s",n)
#define rep(i,a,n) for (int i=a;i<=n;i++)//i为循环变量,a为初始值,n为界限值,递增
#define per(i,a,n) for (int i=a;i>=n;i--)//i为循环变量, a为初始值,n为界限值,递减。
#define pb push_back
#define fi first
#define se second
#define mp make_pair
using namespace std;
const int inf = 0x3f3f3f3f;//无穷大
const int maxn = 1e5;//最大值。
typedef long long ll;
typedef long double ld;
typedef pair<ll, ll>  pll;
typedef pair<int, int> pii;
//*******************************分割线,以上为代码自定义代码模板***************************************//int main(){//freopen("in.txt", "r", stdin);//提交的时候要注释掉ios::sync_with_stdio(false);//打消iostream中输入输出缓存,节省时间。cin.tie(0); cout.tie(0);//可以通过tie(0)(0表示NULL)来解除cin与cout的绑定,进一步加快执行效率。int q;int n;int nums[105];ll sum;while(cin>>q){while(q--){cin>>n;sum=0;rep(i,0,n-1){cin>>nums[i];sum+=nums[i];}if(sum%n==0)cout<<sum/n<<endl;elsecout<<sum/n+1<<endl;}}return 0;
}

A. Equalize Prices Again(水题) Codeforces Round #590 (Div. 3)相关推荐

  1. 水题 Codeforces Round #304 (Div. 2) A. Soldier and Bananas

    题目传送门 1 /* 2 水题:ans = (1+2+3+...+n) * k - n,开long long 3 */ 4 #include <cstdio> 5 #include < ...

  2. 10.1 Codeforces Round #590 (Div.3)

    Codeforces Round #590 (Div. 3):点击进入新世界 总结: 第二次实时打cf,刚开始四分钟就且切了A题,后面看了B1 B2 难度改变对思路没有影响,一开始思路是对的,但是用h ...

  3. Codeforces Round #590 (Div. 3) E. Special Permutations 差分 + 思维

    传送门 文章目录 题意: 思路: 题意: 思路: 直接考虑比较难想,这种公式题基本都是将部分答案看成一个整体,考虑xi,xi+1x_i,x_{i+1}xi​,xi+1​的贡献的. 假设当前的xi=x, ...

  4. Codeforces Round #590 (Div. 3) F. Yet Another Substring Reverse 子集dp

    传送门 文章目录 题意: 思路: 题意: 思路: 之前做过类似的题,翻转一个字串相当于将任意两个不相交的串连在一起.再一看字符集≤20\le20≤20,那就是铁子集dpdpdp了. 定义f[i]f[i ...

  5. Codeforces Round #590 (Div. 3)

    Equalize Prices Again 有 n 件商品的价格,现在老板想让所有的商品的价格都一样,并且总价格尽量接近之前的价格,但要 >= 之前的价格 int main() {IOS;rus ...

  6. Codeforces Round #590 (Div. 3) 题解

    A  . Equalize Prices Again https://codeforces.com/contest/1234/problem/A 相加取平均,向上取整.. #include<bi ...

  7. Codeforces Round #590 (Div. 3)题解

    很久没打CF了 把那天的题解补上 //传送门 A. 大水题 向上取整就行了 直接放代码 很好理解 #include <bits/stdc++.h> using namespace std; ...

  8. codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...

    题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...

  9. codeforces水题100道 第十一题 Codeforces Round #143 (Div. 2) A. Team (brute force)

    题目链接:http://www.codeforces.com/problemset/problem/231/A 题意:问n道题目当中有多少道题目是至少两个人会的. C++代码: #include &l ...

最新文章

  1. 洪小文:以科学的方式赤裸裸地剖析AI(二)|从寒冬到复兴
  2. TOMCAT服务器概述
  3. java date 过时_java Date中方法toLocaleString过时的替代方案
  4. lombok(@Getter@Setter)
  5. 介绍一个Material设计风格的Chrome开发者工具增强扩展
  6. Oracle 安装 网络配置 警告
  7. 产品经理没有做过成功的产品,该何去何从?
  8. excel根据条件列转行_Excel vba-根据不同筛选条件筛选后,拆分成新的excel工作簿...
  9. oracle中decode函数,行转列
  10. 基于Springboot的物业管理系统_代码
  11. TopCoder SRM 677 Div2
  12. 树莓派——4G网卡华为ME909s-821 4G上网及开机自启动(1)
  13. maven-publish插件的使用笔记
  14. office2010如何使用excel冻结窗格
  15. 【日志分析】Web日志分析
  16. 分享2019年陆陆续续读过的书-附书单
  17. 我的世界java无限水_教程/无限水水井 _ 《我的世界》中文Minecraft Wiki:最详细的官方我的世界百科...
  18. 数据治理方法论和实践小百科全书
  19. 更改版dos命令的使用
  20. 求多个数的最大公约数和最小公倍数,用三种方法实现。

热门文章

  1. mysql数据库安装文件多大_MySQL数据库的安装
  2. 一人干翻专业机构,27岁华裔小伙一战成名!搞出美国新冠最准预测模型,彭博:Superstar
  3. PS图层混合算法之五(饱和度,色相,颜色,亮度)
  4. Power BI 数据导入(SQL Server、MySQL、网页数据)
  5. type-c边玩边充电游戏手柄方案
  6. jquerymobile-16 select menu
  7. 【Unity】热更新插件【ULua】学习教程整理
  8. 在我的世界中,B站UP主搭建世界首个纯红石神经网络,图灵奖得主Yann LeCun转赞...
  9. PostgreSQL 11 preview - Surjective indexes - 索引HOT增强(表达式)update评估
  10. Cell Stem Cell | 动物所刘光慧等显示年轻血液可逆转衰老进程