#include<bits/stdc++.h>
using namespace std;
struct water{
int N,T;
}p[1010];
bool cmp(water a,water b){
if(a.T!=b.T)
return a.T<b.T;
return a.N<b.N;
}
int n;
long long S=0;
int main(){
cin>>n;
for (int i=1;i<=n;i++){
cin>>p[i].T;
p[i].N=i;
}
sort(p+1,p+n+1,cmp);
for (int i=1;i<=n;i++){
cout<<p[i].N<<" ";
S +=i*p[n-i].T;
}
cout<<endl;
cout<<1.0*S/n<<endl;
return 0;
}
求大佬修改代码