华师一附中OI组

标题: P1843 奶牛晒衣服 [打印本页]

作者: admin    时间: 2018-7-24 18:52
标题: P1843 奶牛晒衣服
https://www.luogu.org/problemnew/show/P1843

题目背景
熊大妈决定给每个牛宝宝都穿上可爱的婴儿装 。 于是 , 为牛宝宝洗晒衣服就成了很不爽的事情。

题目描述
熊大妈请你帮助完成这个重任 。 洗完衣服后 , 你就要弄干衣服 。 衣服在自然条件下用 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 时间全部弄干。


作者: 黄煦喆    时间: 2018-8-26 18:36
  1. #include<iostream>
  2. #include<algorithm>
  3. #include<queue>
  4. using namespace std;
  5. int k,a,b,c,n;
  6. int flag,t,standard;
  7. priority_queue<int>q;
  8. int main()
  9. {
  10.     cin>>n>>a>>b;;
  11.     c=a+b;
  12.     for(int i=1; i<=n; i++)
  13.     {
  14.         cin>>k;
  15.         q.push(k);
  16.     }
  17.     while(!q.empty())
  18.     {
  19.         k=q.top();
  20.         if(k<=standard)break;
  21.         q.pop();
  22.         k-=b;
  23.         standard+=a;
  24.         q.push(k);
  25.         t++;
  26.     }
  27.     cout<<t;
  28.     return 0;
  29. }
复制代码





欢迎光临 华师一附中OI组 (http://hsyit.cn/) Powered by Discuz! X3.2