10分求调
查看原帖
10分求调
1398557
congcong2012楼主2024/10/14 22:04

代码见下

#include<bits/stdc++.h>
#include<iostream>
using namespace std;
typedef long long ll;
inline int read(){int x=0,t=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-') t=-1;ch=getchar();}while(ch>='0'&&ch<='9'){/*x=x*10+ch-'0';*/x=(x<<3)+(x<<1)+(ch^48);ch=getchar();}return x*t;}
inline void write(int x){if(x<0){putchar('-');x=-x;}if(x>9) write(x/10);putchar(x%10+'0');}
int n,a[10086],sum;

int main(){
	n=read();
	for(int i=1;i<=n;i++){
		a[i]=read();
	}
	sort(a+1,a+n+1);
	while(n!=1){
		a[1]+=a[2];
		sum+=a[1];
		for(int i=2;i<n;i++){
			a[i]=a[i+1];
		}
		n--;
	}
	write(sum);
	return 0;
}
2024/10/14 22:04
加载中...