基础题 排序一下就可以了
#include <algorithm>
#include <iostream>
#include <sstream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <string>
#include <bitset>
#include <vector>
#include <queue>
#include <stack>
#include <cmath>
#include <list>
#include <map>
#include <set>
#include<iomanip>
#include <bits/stdc++.h>
/***************************************/
#define ll long long
#define int64 __int64
#define PI 3.1415927
#define INF 1000000
const int maxn = 2010;
#define rep(i,n) for(int i=0;i<(n);i++)
using namespace std;
struct node{
int time,id;
}t[1010];
bool cmp(node a,node b)
{
return a.time<b.time;
}
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>t[i].time;
t[i].id=i;
}sort(t+1,t+n+1,cmp);
double tag=0;
double ave=0;
for(int i=1;i<=n;i++)
{
cout<<t[i].id<<" ";
if(n-i>=1) tag+=t[i].time*(n-i);
}
cout<<endl;
printf("%.2lf",tag/n);
return 0;
}