洛谷 排队接龙 题型:贪心

99 阅读1分钟

P1223 排队接水 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

image.png 题解视频:A25 贪心算法 P1223 排队接水_哔哩哔哩_bilibili

code

#include<bits/stdc++.h>
using namespace std;
const int N=1010;
struct node
{
	int t,id;
	bool operator<(node &b)const
	{
		return t<b.t;
	}
}a[N]; 
int main()
{
	int n;cin>>n;
	for(int i=1;i<=n;i++)cin>>a[i].t,a[i].id=i;
	
	sort(a+1,a+n+1);
	
	for(int i=1;i<=n;i++)cout<<a[i].id<<" ";
	cout<<endl;
	
	//计算平均等待时间
	double Time;
	for(int i=1;i<=n-1;i++)
	{
	  Time+=a[i].t*(n-i);	
	} 
	
	printf("%.2lf",Time/n);
return 0;
}