题目描述
     牛客网是IT求职神器,提供海量C++、JAVA、前端等职业笔试题库,在线进行百度阿里腾讯网易等互联网名企笔试面试模拟考试练习,和牛人一起讨论经典试题,全面提升你的编程。作为acmer的小A,牛客网是他首选的题库。    
   
         小A是一个中度强迫症患者,每次做数组有关的题目都异常难受,他十分希望数组的每一个元素都一样大,这样子看起来才是最棒的,所以他决定通过一些操作把这个变成一个看起来不难受的数组,但他又想不要和之前的那个数组偏差那么大,所以他每次操作只给这个数组的其中n-1个元素加1,但是小A并不能很好的算出最优的解决方案,如果你能帮他解决这个问题,小A就能送你一个气球    
  输入描述:
第一行一个整数T(T<=100),表示组数
对于每组数据有一个n,表示序列的长度(0< n <100000)
下面一行有n个数,表示每个序列的值(0<ai<1000)
输出描述:
输出两个数 第一个数表示最小的操作步数 第二个数经过若干步以后的数组元素是什么
  示例1 
 输入
1 3 1 2 3
输出
3 4
#include <stdio.h> int   main() {       int   T , n;       int   a[100050];       scanf  (  "%d"   , &T);       while  (T--)       {           scanf  (  "%d"   , &n);           int   min = 99999;           int   sum = 0;           for  (  int   i = 0 ; i < n ; i++)           {               scanf  (  "%d"   , &a[i]);               sum +=a[i];               if  (a[i] < min)               {                   min = a[i];               }           }           printf  (  "%d %d\n"   , sum - min * n , sum - min * n + min );       }       return   0; } //莫名其妙的规律
//将该式翻过来看 将原来小的数加1改为大的数减一
//最大的数之和减去最小数之和 ,

京公网安备 11010502036488号