正经题解|新年均馔
2026-05-06 20:02:05
发布于:河北
2阅读
0回复
0点赞
这道题很简单,结果就是每个元素与最小值的差的和。
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
// 取消cin/cout与stdio的同步,提高输入输出效率
ios::sync_with_stdio(false);
// 解除cin与cout的绑定,进一步优化性能
cin.tie(nullptr);
cout.tie(nullptr);
int n=0,sum=0; // n为数组大小,sum存储结果总和
cin>>n; // 输入数组长度
vector<int> a(n); // 创建大小为n的整型向量
// 输入n个整数到向量中
for(int i=0;i<n;++i)
cin>>a[i];
// 对数组进行升序排序
sort(a.begin(),a.end());
// 计算每个元素与最小值(即首元素)的差值之和
for(int i=1;i<n;++i)
sum+=a[i]-a[0];
cout<<sum; // 输出结果
return 0;
}
这里空空如也








有帮助,赞一个