【NBUTOJ】Red packet
来源:互联网 发布:dos复制文件到linux 编辑:程序博客网 时间:2024/05/18 17:23
经过前面的一番折腾,这种题已经不是问题。
只是考虑全面就行了。
题意:发红包准备发m块钱,n个人,已经发了k个人。
求要成为运气王,至少需要在剩余的钱中得到多少钱,每人得到的钱数都大于0.
#include<stdio.h>#include<math.h>#include<algorithm>using namespace std;const int MAXN = 1*1e5+10;int a[MAXN];int n,m,k,sum;bool judge(int mid) { if(mid>*max_element(a,a+k)&&mid>m-sum-mid-(n-k-2)) return true; return false;}int main() { int T; scanf("%d",&T); while(T--) { sum=0; scanf("%d%d%d",&n,&m,&k); for(int l=0; l<k; l++) { scanf("%d",&a[l]); sum+=a[l]; } int l=1,r=m-sum-(n-k-1); int mid; int ans=0; while(l<=r) { mid=l+r>>1; if(judge(mid)) { r=mid-1; ans=mid; } else l=mid+1; } if(ans==0) printf("Impossible\n"); else printf("%d\n",ans); } return 0;}
http://acm.hust.edu.cn/vjudge/contest/123973#problem/I
0 0
- 【NBUTOJ】Red packet
- 【NBUTOJ】-1651-Red packet(二分)
- Red packet
- Red packet
- [1651] Red packet【二分】
- 水题 nbut1651 Red packet
- NbUT 1651Red packet
- Red packet 二分
- 【NBUT】[1651]Red packet
- Noj 1651 Red packet
- I - Red packet
- Red packet【二分】
- Red packet~二分
- Red packet (二分)
- NBUT 1651 Red packet
- Red packet 二分算法
- Red packet NBUT
- Red packet 【模拟】
- coderforces 670D2 Magic Powder - 2
- 进程通信之文件映射对象
- java web-1:走进java web
- python3 pymysql 'latin-1' codec can't encode character 错误 问题解决
- 1090. Highest Price in Supply Chain (25)
- 【NBUTOJ】Red packet
- Leetcode 377. Combination Sum IV
- POJ-3258 River Hopscotch
- input标签file 多文件上传
- Pie<poj3122>
- Google hacker工具使用和Google hacker防范
- Spring4学习笔记----Spring的依赖注入详解
- HTML5 Video标签的属性、方法和事件汇总介绍
- 完全弄懂JavaScript中的this