代码如下:
#include<bits/stdc++.h>
using namespace std;
int n;
struct tanxin
{
long long minute,ti;
}t[1000050];
float sT=0;
bool cmp(tanxin x,tanxin y)
{
if(x.minute<y.minute)return 1;
else return 0;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>t[i].minute;
t[i].ti=i;
}
sort(t+1,t+n+1,cmp);
for(int i=1;i<=n;i++)
{
cout<<t[i].ti<<" ";
sT+=(t[i].minute*(n-i));
}
cout<<'\n';
printf("%.2f",sT/n);
return 0;
}
样例输入输出是没错的,就是看不出哪里错了