7.16奶牛晒衣服题解
来源:互联网 发布:免费报表软件 .net 编辑:程序博客网 时间:2024/04/27 13:56
Description
在熊大妈英明的带领下,时针和它的同伴生下了许多牛宝宝。熊大妈决定给每个宝宝都穿上可爱的婴儿装。于是,为牛宝宝洗晒衣服就成了很不爽的事情。
圣人王担负起了这个重任。洗完衣服后,你就要弄干衣服。衣服在自然条件下用1的时间可以晒干A点湿度。抠门的熊大妈买了1台烘衣机。使用烘衣机可以让你用1的时间使1件衣服除开自然晒干的A点湿度外,还可烘干B点湿度,但在1的时间内只能对1件衣服使用。
N件衣服因为种种原因而不一样湿,现在告诉你每件衣服的湿度,要你求出弄干所有衣服的最少时间(湿度为0为干)。
Input
第一行N,A,B;接下来N行,每行一个数,表示衣服的湿度(1<=湿度,A,B<=500000,1<=N<=500000)。
Output
一行,最少时间。
Sample Input
3 2 1
1
2
3
Sample Output
1
Data Constraint
Hint
【样例解析】 第1时间内,用机器处理第3件衣服,此外,所有衣服自然晒干2。花费1时间全部弄干。
题解: 二分时间!!
Code:
#include<cmath>#include<cstdio>#include<cstring>using namespace std;int a[1000000]; int n,i,j,x,y,l,r,mid;int max(int a,int b){ if(a>b) return(a); else return(b);}int main(){ long long sum,t,k; scanf("%d%d%d",&n,&x,&y); for(i=1;i<=n;i++) { scanf("%d",&a[i]); sum=max(sum,a[i]); } l=1; r=sum; int m; while(l<r) { mid=(l+r)/2; k=x*mid; m=0; for(i=1;i<=n;i++) if(a[i]>k) { m+=(a[i]-k)/y; if((a[i]-k)%y!=0) m++; } if(m>mid) l=mid+1; else r=mid; } printf("%d",l);}
0 0
- 7.16奶牛晒衣服题解
- [luogu1843] 奶牛晒衣服
- 奶牛晒衣服
- 奶牛专题2:奶牛晒衣服
- 奶牛晒衣服 (Standard IO)
- 奶牛晒衣服 (Standard IO)
- CCF NOI1134 奶牛晒衣服
- 洛谷 P1843 奶牛晒衣服
- LUOGU P1843 奶牛晒衣服
- 16.7.16 C 1744. 奶牛晒衣服
- 洛谷1843 奶牛晒衣服【解法一】
- 洛谷1843 奶牛晒衣服【解法二】
- 【贪心+堆优化】奶牛晒衣服 dry.pas/c/cpp
- 奶牛晒衣服_纪中1744_贪心+堆
- 【NOIP2010冲刺十二模拟赛】奶牛晒衣服
- July 16th 模拟赛C T2 奶牛晒衣服 Solution
- 【题解】P1373 奶牛的卧室
- 关于奶牛art1003的题解
- php设计模式之简单工厂模式详解
- mysql获取某个表的所有字段名
- 第9周OJ实践 统计英文字母、数字、空格等
- python解析csv文件并写入Mysql数据库
- Android BaseActivity App框架设计BaseActivity封装
- 7.16奶牛晒衣服题解
- ElasticSearch实战 (一)技术选型和简单环境搭建
- 具有键×××的 ViewData 项属于类型System.String,但它必须属于类型IEnumerable<SelectListItem>
- Leetcode||11.Container With Most Water
- easyui 下拉框联动
- Get IT技能知识库 50个领域一键直达
- hive 启动报错 Found class jline.Terminal, but interface was expected
- CentOS下配置JDK
- javascript笔记(四)