只得了82分,能帮忙看看漏考虑哪部分的原因了吗。
查看原帖
只得了82分,能帮忙看看漏考虑哪部分的原因了吗。
1452211
youaodu楼主2024/9/14 07:45
#include "bits/stdc++.h";

using namespace std;

struct people {
	int time;
	int idx;
} as[1005];

bool cmp(people a, people b) {
	return a.time < b.time;
}

int main(){
	int n; 
	cin >> n;
	for (int i =0;i<n;i++) {
		cin >> as[i].time;
		as[i].idx = i + 1;
	}
	
	
	sort(as, as + n, cmp);
	
	int sumWait = 0;
	for (int i =0; i< n; i++) {
		cout << as[i].idx << " ";
		sumWait += (n - i) * as[i-1].time;
	}
	cout << endl;
	printf("%.2f", (0.0 + sumWait) / n);
	
	return 0;
}
2024/9/14 07:45
加载中...