solution-cf1624a

简单思维题

思路

既然他说每次可以去无数个数加1,那我们只需要从最小的数开始加,每次把与最小的数相等的数一起加1,直到全相等。所以答案就是数列中最小的数加最大的数。

如下表所示:

代码

#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main(){
    int t;
    cin>>t;
    while(t--){
        int n;
        cin>>n;
        int minn = 10000000000, maxn = -1;
        for(int i = 1; i <= n; i++){
            int a;
            cin>>a;
            minn = min(minn, a);
            maxn = max(maxn, a);
        }
        cout<<maxn - minn<<endl;
    }
    return 0;
}
posted @ 2022-01-22 19:26  WRuperD  阅读(3)  评论(0编辑  收藏  举报  来源

本文作者:DIVMonster

本文链接:https://www.cnblogs.com/guangzan/p/12886111.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

这是一条自定义内容

这是一条自定义内容