码迷,mamicode.com
首页 > 其他好文 > 详细

【第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛-J】 强迫症的序列

时间:2018-03-25 20:50:00      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:设计   长度   main   std   include   space   序列   c++   偏差   

小A是一个中度强迫症患者,每次做数组有关的题目都异常难受,他十分希望数组的每一个元素都一样大,这样子看起来才是最棒的,所以他决定通过一些操作把这个变成一个看起来不难受的数组,但他又想不要和之前的那个数组偏差那么大,所以他每次操作只给这个数组的其中n-1个元素加1,

输入描述:

第一行一个整数T(T<=100),表示组数

对于每组数据有一个n,表示序列的长度(0< n <100000)

下面一行有n个数,表示每个序列的值(0<ai<1000)

输出描述:

输出两个数
第一个数表示最小的操作步数
第二个数经过若干步以后的数组元素是什么

输入

1
3
1 2 3

输出

3 4

每次让n-1个元素+1, 相当于每次仅让一个元素-1,总步数就是所有数减到序列中最小的那个数为止。

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 int a[100004];
 4 int main()
 5 {
 6     int t, n;
 7     cin>>t;
 8     while(t--)
 9     {
10         scanf("%d", &n);
11         for(int i = 1; i <= n; i++) scanf("%d", &a[i]);
12         sort(a+1, a+1+n);
13         int sum = 0;
14         for(int i = 1; i <= n; i++)
15             sum += a[i]-a[1];
16         printf("%d %d\n", sum, a[1]+sum);
17     }
18     return 0;
19 }

【第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛-J】 强迫症的序列

标签:设计   长度   main   std   include   space   序列   c++   偏差   

原文地址:https://www.cnblogs.com/lesroad/p/8646351.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!