求助qwq
查看原帖
求助qwq
576198
Mars_wq楼主2023/9/3 23:00
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int N = 1000006;
ll n;
struct node{
    ll www;
    ll num;
}a[N];
bool cmp(node c, node d){
    if(c.www == d.www) return c.num < d.num;
    return c.www < d.www;
}
int main(){
    cin >> n;
    for(int i = 1; i <= n; i++){
        cin >> a[i].www;
        a[i].num = i;
    }
    sort(a + 1, a + n + 1, cmp);
    for(int i = 1; i <= n; i++){
        cout << a[i].num << " ";
    }
    cout << endl;
    double sum = 0;
    ll pos = 1;
    for(int i = 1; i <= n; i++){
        sum += i * a[n - i].www;
    }
    printf("%.2lf", sum / n);
    return 0;
}

有没有大佬帮我解释一下 sum += i * a[n - i].www; 这个公式

2023/9/3 23:00
加载中...