现在你有n个数字,然后你可以进行任意次以下操作:
1、选择任意个数字,然后将每个数字进行+1操作。
求使数组中各个元素相同的最小操作次数。
如果不能使n个数字相同,那么输出 -1
输入
第一行输入一个整数n代表有n个数字(2≤n≤1000)
然后第二行输入n个数 ai(1≤ai≤1e18)
输出
输出最小的操作次数。
样例输入
6 2 3 4 1 1 1
样例输出
3
思路
最大值与最小值相减就是该题所需要的最小操作数
#include<bits/stdc++.h>
using namespace std;
long long int a[1000100];
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
scanf("%lld",&a[i]);
}
sort(a,a+n);
printf("%lld",a[n-1]-a[0]);
}