题解
2025-06-06 20:18:23
发布于:浙江
0阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
const int maxn=1001;
struct stu{
int time;
int id;
}a[maxn];
bool cmp(stu a,stu b){
if(a.time!=b.time) return a.time<b.time;
return a.id<b.id;
}
int main(){
int n;
double sum=0;
scanf("%d",&n);
for(int i=1;i<=n;i++){
a[i].id=i;
cin>>a[i].time;
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<n;i++){
printf("%d ",a[i].id);
sum+=i*a[n-i].time;
}
printf("%d\n",a[n].id);
printf("%.2f",sum/n);
return 0;
}
这里空空如也
有帮助,赞一个