#include<bits/stdc++.h>
using namespace std;
struct A{
float t,y;
bool operator<(const A b){
return t<b.t;
}
};
int main(){
int n,b[1001];
A a[1000];
float sun=0;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i].t;
a[i].y=i+1;
}
sort(a,a+n);
for(int i=1;i<=n;i++){
if(i!=n){
sun+=a[i-1].t*(n-i);
}
cout<<a[i-1].y<<" ";
}
cout<<"\n";
printf("%.2f",sun/n);
return 0;
}
为什么????