一段很简单的代码,也很简单的拿了10tps
神犇能不能帮我看一看怎么改 (或者重构?)
上代码
#include<bits/stdc++.h>
using namespace std;
long long n;
long long a[10010];
long long ans;
long long read(){
long long x=0,sgn=1;char ch=getchar();
while(ch<'0' || ch>'9'){if(ch=='-')sgn=-1;ch=getchar();}
while(ch>='0' && ch<='9'){x=(x<<3)+(x<<1)+(ch&15);ch=getchar();}
return x*sgn;
}
int main(){
n=read();
for(int i=1;i<=n;i++)
a[i]=read();
sort(a+1,a+n+1);
for(int i=2;i<=n;i++){
a[i]+=a[i-1];
ans+=a[i];
}
printf("%lld",ans);
return 0;
}