题解
2025-06-06 20:18:23
发布于:浙江
3阅读
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;
}
这里空空如也







有帮助,赞一个