/*
采用结构体和一个cmp排序函数
*/
#include<bits/stdc++.h>
using namespace std;
typedef struct node{
long long num;
long long pos;
}aa;
bool cmp(aa x,aa y){
return x.num<y.num;
}
int main() {
long long n;
cin>>n;
aa pt[100000];
double sum=0,ans;
long long i,j,t,pos;
for(i=1; i<=n; i++) {
cin>>pt[i].num;
pt[i].pos=i;
}
sort(pt+1,pt+n+1,cmp);
for(i=1; i<=n; i++) {
if(i==n)
cout<<pt[i].pos;
else
cout<<pt[i].pos<<" ";
sum+=(n-i)*pt[i].num;
}
cout<<endl;
ans=sum/n*1.0;
printf("%.2lf",ans);
return 0;
}
排队接水
最新推荐文章于 2024-09-27 14:28:55 发布