c++贪心练习题:排队接水

题目描述

有 n 个人在一个水龙头前排队接水,假如每个人接水的时间为 T_{i} ,请编程找出这 n 个人排队的一种顺序,使得 n 个人的平均等待接水时间最小(自己接水的时间不计入等待时间)。

输入格式

第一行为一个整数 n 。

第二行  n 个整数,第 i 个整数 T_{i} 表示第 i 个人的接水时间 T_{i}

输出格式

输出最小平均等待接水时间(输出结果精确到小数点后两位)。

样例数据
输入样例1
10 
56 12 1 99 1000 234 33 55 99 812
输出样例1
291.90
数据范围

n≤1000,T_{i} ≤106,不保证 T_{i} 不重复。

解题思路

首先,二话不说打出个模版来

#include<iostream>
#include<algorithm>
using namespace std;
int main(){
}

然后定义变量并输入

#include<iostream>
#include<algorithm>
using namespace std;
int a[1000100];
int main(){
	int n;
	double cnt=1;
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
	}
	return 0;
}

 再然后就开始读题了( 没错,现在才开始 

通过题目,很明显是贪心,先要排个序,从小到大进行排列,算出来,就over了

 我承认前面都是废话 

最后代码

你们绝对只看这边

#include<iostream>
#include<algorithm>
using namespace std;
int a[1000100];
int main(){
	int n;
	long long sum=0;
	double cnt=1;
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
	}
	sort(a+1,a+n+1);
	for(int i=1;i<=n;i++){
		sum+=a[i]*(n-i);
	}
	cnt=sum/(n*1.0);
	printf("%.2lf",cnt);
	return 0;
}

相关推荐

  1. c++】【贪心排队

    2024-04-09 12:38:01       32 阅读
  2. 排队

    2024-04-09 12:38:01       33 阅读
  3. 1319:【例6.1】排队

    2024-04-09 12:38:01       59 阅读
  4. 问题(贪心算法)

    2024-04-09 12:38:01       34 阅读
  5. 题目 2915: 问题

    2024-04-09 12:38:01       38 阅读
  6. 题目 1527: 排队问题

    2024-04-09 12:38:01       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-09 12:38:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-09 12:38:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-09 12:38:01       87 阅读
  4. Python语言-面向对象

    2024-04-09 12:38:01       96 阅读

热门阅读

  1. 计算机网络---第三天

    2024-04-09 12:38:01       34 阅读
  2. SpringBoot通过token实现用户互踢功能

    2024-04-09 12:38:01       36 阅读
  3. C++:万能进制转换

    2024-04-09 12:38:01       41 阅读
  4. iOS MT19937随机数生成,结合AES-CBC加密算法实现。

    2024-04-09 12:38:01       28 阅读
  5. 头歌:共享单车之数据可视化

    2024-04-09 12:38:01       39 阅读
  6. 计算机网络-ICMP和ARP协议——沐雨先生

    2024-04-09 12:38:01       38 阅读
  7. Ubuntu22.04 安装 Supabase

    2024-04-09 12:38:01       34 阅读
  8. 【力扣】238. 除自身以外数组的乘积

    2024-04-09 12:38:01       42 阅读
  9. npm的一些经常使用的命令

    2024-04-09 12:38:01       38 阅读