priority_queue (奶牛晒衣服)

题目背景

熊大妈决定给每个牛宝宝都穿上可爱的婴儿装 。 于是 , 为牛宝宝洗晒衣

服就成了很不爽的事情。

题目描述

熊大妈请你帮助完成这个重任 。 洗完衣服后 , 你就要弄干衣服 。 衣服在

自然条件下用 1 的时间可以晒干 A 点湿度 。 抠门的熊大妈买了 1 台烘衣机 。

使用烘衣机可以让你用 1 的时间使 1 件衣服除了自然晒干 A 点湿度外,还

可以烘干 B 点湿度,但在 1 的时间内只能对 1 件衣服使用。

N 件衣服因为种种原因而不一样湿 , 现在告诉你每件衣服的湿度 , 要你

求出弄干所有衣服的最少时间(湿度为 0 为干 ) 。

输入格式

第一行 N , A , B ;接下来 N 行,每行一个数,表示衣服的湿度( 1 ≤ 湿

度, A , B ≤ 500000 , 1 ≤ N ≤ 500000 ) 。

输出格式

一行,弄干所有衣服的最少时间。

输入输出样例

输入 #1 复制
3 2 1
1
2
3
输出 #1 复制
1
说明/提示

第 1 个时间内,用机器处理第 3 件衣服,此外,所有衣服自然晒干 。 花

费 1 时间全部弄干。

#include<bits/stdc++.h>
using namespace std;
priority_queue<int> cl;
int main()
{
	int t=0,n,a,b,k;
	cin>>n>>a>>b;
	for(int i=1;i<=n;i++) 
	{
		cin>>k;
		cl.push(k);
	}
	while(cl.top()-t*a>0)
	{
		t++;
		k=cl.top();
		cl.pop();
		cl.push(k-b);
	}
	cout<<t;
	return 0;
 } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值