A. Arithmetic Array Codeforces Round #726 (Div. 2)

A. Arithmetic Array

An array b of length k is called good if its arithmetic mean is equal to 1. More formally, if
b1+⋯+bkk=1.
Note that the value b1+⋯+bkk is not rounded up or down. For example, the array [1,1,1,2] has an arithmetic mean of 1.25, which is not equal to 1.

You are given an integer array a of length n. In an operation, you can append a non-negative integer to the end of the array. What’s the minimum number of operations required to make the array good?

We have a proof that it is always possible with finitely many operations.

Input
The first line contains a single integer t (1≤t≤1000) — the number of test cases. Then t test cases follow.

The first line of each test case contains a single integer n (1≤n≤50) — the length of the initial array a.

The second line of each test case contains n integers a1,…,an (−104≤ai≤104), the elements of the array.

Output
For each test case, output a single integer — the minimum number of non-negative integers you have to append to the array so that the arithmetic mean of the array will be exactly 1.

Example
inputCopy
4
3
1 1 1
2
1 2
4
8 4 6 2
1
-2
outputCopy
0
1
16
1
Note
In the first test case, we don’t need to add any element because the arithmetic mean of the array is already 1, so the answer is 0.

In the second test case, the arithmetic mean is not 1 initially so we need to add at least one more number. If we add 0 then the arithmetic mean of the whole array becomes 1, so the answer is 1.

In the third test case, the minimum number of elements that need to be added is 16 since only non-negative integers can be added.

In the fourth test case, we can add a single integer 4. The arithmetic mean becomes −2+42 which is equal to 1.

#include <bits/stdc++.h>
#define int long long
using namespace std;
const int maxn=1e9+5;
int t,n,x;
signed main(){cin >> t;while (t--){cin>>n;int sum=0;for(int i=0;i<n;++i){cin>>x;sum+=x;}if(sum<n) cout<<1<<'\n';if(sum==n) cout<<0<<'\n';if(sum>n) cout<<sum-n<<'\n';}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/428750.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

结对-贪吃蛇游戏-开发环境搭建过程

结对编程成员&#xff1a;赵建辉&#xff0c;马壮 搭建环境&#xff1a; 会 html,css,以及java开发知识。 会应用sublime&#xff0c;dw等编辑软件 编写程序阶段&#xff1a; 1.利用html搭建前端页面&#xff0c;构建游戏的页面框架 2.利用js方面的知识编写贪吃蛇游戏代码转载于…

条件、循环、函数定义 练习

a.五角星 import turtleturtle.color(yellow)turtle.begin_fill()for i in range(5): turtle.forward(100) turtle.right(144)turtle.end_fill() b.同心圆 import turtlefor i in range(5): turtle.up() turtle.goto(0,-20*(i1)) turtle.down() turtle.circle(20*(i1)) c.太阳花…

2015年上半年 软件设计师 上午试卷 综合知识-2

2015年上半年 软件设计师 上午试卷 综合知识-2 与算术表达式"&#xff08;a&#xff08;b-c&#xff09;&#xff09;*d" 对应的树是&#xff08;21&#xff09;。 答案&#xff1a; B 本题考查程序语言与数据结构基础知识。 对算术表达式"(a(b-c))*d"求…

PHP base64数据与图片的互相转换

1.解析base64数据成图片 The problem is that data:image/bmp;base64, is included in the encoded contents. This will result in invalid image data when the base64 function decodes it. Remove that data in the function before decoding the string, like so. $base64…

B. Trouble Sort Codeforces Round #648 (Div. 2)

B. Trouble Sort Ashish has n elements arranged in a line. These elements are represented by two integers ai — the value of the element and bi — the type of the element (there are only two possible types: 0 and 1). He wants to sort the elements in non-d…

Python web开发——自定义userprofile(用户描述)

1、新建一个APP 2、查看数据库中系统给我们提供的默认的users的字段含义 ID&#xff1a; 是主键&#xff0c;用户的ID passWord&#xff1a;密码 last_login : 最后一次登录的时间 is_superuser&#xff1a;是否是超级用户&#xff08;VIP&#xff09; username&#xff1a;用户…

滚动字幕Marquee

基本语法 <marquee>滚动文字 </marquee> 文字移动属性的设置 方向 <direction#> #left, right,up,down 方式 <bihavior#> #scroll,由一端滚动到另一端&#xff0c;会重复 slide, 由一端滚动到另一端&#xff0c;不会重复 alternate 在两端之间来回…

D. Solve The Maze Codeforces Round #648 (Div. 2)

D. Solve The Maze Vivek has encountered a problem. He has a maze that can be represented as an nm grid. Each of the grid cells may represent the following: Empty — ‘.’ Wall — ‘#’ Good person — ‘G’ Bad person — ‘B’ The only escape from the maze…

Android之View绘制流程开胃菜---setContentView(...)详细分析

版权声明&#xff1a;本文出自汪磊的博客&#xff0c;转载请务必注明出处。 1 为什么要分析setContentView方法 作为安卓开发者相信大部分都有意或者无意看过如下图示&#xff1a;PhoneWindow,DecorView这些究竟都是些神马玩意&#xff1f;图示的层级关系是怎么来的&#xff1f…

Hibernate查询方式

Hibernate查询方式 1 OID查询 &#xff08;1&#xff09;根据id查询某一条记录&#xff0c;返回对象 2 对象导航查询 &#xff08;1&#xff09;根据id查询某个公司&#xff0c;再查询这个公司里面所有的员工 Company csession.get(Company.class, 1);Set<Worker> set …

Harbour.Space Scholarship Contest 2021-2022 (open for everyone, rated, Div. 1 + Div. 2)(A - D)

A 太简单了&#xff0c;写完就删了B 有很多人暴力搜&#xff0c;或者其他方法&#xff0c;样例不严谨过了&#xff0c;然后就被hack了 #include<bits/stdc.h> #define int long long using namespace std; signed main() {int t;cin>>t;while (t--){string str,s…

Codeforces Round #734 (Div. 3) (A-D1)

A 太简单了&#xff0c;写完就删了B1 #include <bits/stdc.h> using namespace std; #define int long long signed main() {int t;cin >> t;while (t--){int ch[33];memset(ch, 0, sizeof(ch));string str;cin >> str;for (int i 0; i < str.length()…

排序算法之堆排序

一、什么是堆 如果一个完全二叉树的每个节点&#xff0c;都不大于它的子节点&#xff0c;就可以称之为堆。所谓完全二叉树&#xff0c;就是除了叶子节点以外&#xff0c;所有的其他节点&#xff0c;都有完整的左字树和右子树&#xff0c;除了最后一层的非叶子节点以外。 二、堆…

Codeforces Global Round 15 (A-D)没有C

A 太简单&#xff0c;写完删了B 我写的繁了&#xff0c;但是意思是这么个意思&#xff0c;就遍历打擂台一样&#xff0c;找到最后的胜者&#xff0c;然后在遍历一遍找是不是最厉害的 #include <bits/stdc.h> using namespace std; #define int long long int op[200095…

Codeforces Round #434 (Div. 2)【A、B、C、D】

Codeforces Round #434 (Div. 2) codeforces 858A. k-rounding【水】 题意&#xff1a;已知n和k&#xff0c;求n的最小倍数x&#xff0c;要求x后缀至少有k个0。 题解&#xff1a;答案就是10^k和n的最小公倍数。 1 #include<cstdio>2 #include<cstring>3 #include&l…

Codeforces Round #735 (Div. 2)(A-D)没有B

Codeforces Round #735 (Div. 2) A 一道小思维题 #include <bits/stdc.h> using namespace std; #define int long long const int N 1000100; int a[N]; signed main() {int t;cin>>t;while(t--){int n;cin>>n;int cou 0;for (int i1;i<n;i){cin>&…

Educational Codeforces Round 112 (Rated for Div. 2)(A-D)

Educational Codeforces Round 112 (Rated for Div. 2) A 我写的挺烦的&#xff0c;其实判断一下奇偶数和有没有a>0就行 #include <bits/stdc.h>using namespace std;#define int long longsigned main(){int t;cin>>t;while (t--){int n;cin>>n;int a n…

PLC与触摸屏练习

电机正反转 触摸屏 要用触摸屏进行仿真是不要忘了先启动梯形图测试 效果 1-2例 行程开关控制的自动循环 梯形图 触摸屏 下面只是用了四个开关&#xff0c;可以根据自己想要实现的按照梯形图添加 题目 梯形图 电动机星三角减压启动控制 题目及要求 触摸屏截图 运算 把显示的数值…

Django里面是文件静态化的方法

看Django官网的时候&#xff0c;由于自己的英语基础较差&#xff0c;而实现的谷歌翻译比较烂&#xff0c;只能看懂个大概。在文件静态化的时候&#xff0c;讲的比较繁琐一点&#xff0c;没怎么看懂&#xff0c;遂询问了一下其他人&#xff0c;明白了许多&#xff0c;但是细节需…

Codeforces Round #736 (Div. 2)(B-C)

Codeforces Round #736 (Div. 2) 花了十分钟帮朋友写了B&#xff0c;C就睡觉了&#xff0c;自己没打 B 先看上&#xff0c;再看左后看右 #include <iostream> #include <cstring> #include <algorithm> using namespace std; #define int long long signed…