为什么是73分呢
查看原帖
为什么是73分呢
1316711
huashuo楼主2024/3/28 22:55

奇怪i


#include<bits/stdc++.h>
using namespace std;
struct everybody{
	int time;
	int orders;
};
bool tmp(struct everybody a, struct everybody b)
{
	return a.time <= b.time;
}

vector <struct everybody> all;
int main()
{
	double avt = 0;
	int time, n;
	scanf("%d", &n);
	for(int i = 0; i < n; i++)
	{
		struct everybody s;
		cin >> s.time;
		s.orders = i + 1;
		all.push_back(s);
	}
	sort(all.begin(),all.end(),tmp);
	for(int i = 0; i < n - 1 ; i ++)
	{
		time += all[i].time * (n - i - 1);
	}
	avt = time * 1.0 / n;
	for(int i = 0; i < n; i++)
	printf("%d ",all[i].orders);
	printf("\n%.2lf",avt);
	
}
2024/3/28 22:55
加载中...