本题为P1223 排队接水:
本体用到贪心:
#include<iostream>
#include<algorithm>
using namespace std;
struct Per{
int id,v;
}p[1001];
long long sum,ans;
int n,water[1001];
bool cmp(Per a,Per b){
return a.v<b.v;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
scanf("%d",&p[i].v);
p[i].id=i;
}
sort(p+1,p+n+1,cmp);
for(int i=1;i<n;i++){
sum+=p[i].v;
ans+=sum;
cout<<p[i].id<<" ";
}
cout<<p[n].id;
printf("\n%.2lf",1.0*ans/n);
return 0;
}