FZU - 2138 久违的月赛之一 (二分)

原创 2013年12月02日 16:01:21

Problem Description

好久没举月赛了,这次lqw给大家出了5道题,因为hsy学长宣传的很到位,吸引了n个DDMM们来做,另一位kk学长说,全做对的要给金奖,做对4题要给银奖,做对3题要给铜奖。统计数据的时候,发现每题分别在n个人中有n1、n2、n3、n4、n5个人通过,lqw灵机一动,问kk:“你猜,这次至少会有多少个人获奖?”由于题目太简单了,每题的通过人数一定大于等于最低获奖人数。

Input

第一行一个数字t,表示有多少组数据,每组数据如下所示(1000 < t < 5000, 100<=n<=1000000, n1,...,n5<=n):

n

n1 n2 n3 n4 n5

Output

针对每组数据,输出一个数,表示最低获奖人数。

Sample Input

247703844 3748 3296 3390 475950001944 2353 4589 2386 3837

Sample Output

3166
1703

思路:求的是至少,那么假设有获奖的都是5道题的,因为答对3道才获奖,那么如果我们假设剩下没获奖的都是2道题的,两者相加应该是大于等于总的答题数的,因为可能有没答对的或只有一道的,再这之后就是二分
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int MAXN = 1000005;

int n,arr[10];

int main(){
    int t;
    scanf("%d",&t);
    while (t--){
        int sum = 0,ans;
        scanf("%d",&n);
        for (int i = 0; i < 5; i++){
            scanf("%d",&arr[i]);
            sum += arr[i];
        }
        sort(arr,arr+5);
        int x = 0,y = arr[0];
        while (x <= y){
            int mid = (x + y) >> 1;
            if (mid * 5 + (n - mid) * 2 >= sum){
                ans = mid;
                y = mid - 1;
            }
            else x = mid + 1;
        }
        printf("%d\n",ans);
    }
    return 0;
}





相关文章推荐

FZU 2138 久违的月赛之一

Problem 2138 久违的月赛之一 Accept: 172    Submit: 365 Time Limit: 1000 mSec    Memory Limit : 32768 KB...

Fzu 2138 久违的月赛之一【贪心】

Problem 2138 久违的月赛之一 Accept: 238    Submit: 495 Time Limit: 1000 mSec    Memory Limit : 32768 KB ...

fzu Problem 2138 久违的月赛之一

Problem 2138 久违的月赛之一 Accept: 100    Submit: 185 Time Limit: 1000 mSec    Memory Limit : 32768 KB...

FZU Problem 2216 The Longest Straight(二分答案+树状数组)——第六届福建省大学生程序设计竞赛-重现赛

FZU Problem 2216 The Longest Straight(二分答案+树状数组)——第六届福建省大学生程序设计竞赛-重现赛...

fzu 月赛 2011年12月

http://acm.fzu.edu.cn/problem.php?pid=2066 题意:给一个线路板,分为左边和右边,各N个点,然后给出M条连线(左边和右边),问两两相交的线最多有几个。 ...
  • rgtjf
  • rgtjf
  • 2013年08月23日 22:02
  • 464

FZU Problem 2222 ABCDEFG(水题)——FOJ有奖月赛-2016年4月(校赛热身赛)

FZU Problem 2222 ABCDEFG(水题)——FOJ有奖月赛-2016年4月(校赛热身赛)

FZU 2039 Pets【二分匹配】

Problem 2039 Pets Accept: 395    Submit: 1061 Time Limit: 1000 mSec    Memory Limit : 32768 KB ...

FZU 2178 礼物分配 (折半搜索+二分)

题目地址:FZU 2178 由于n最大是30,一次全搜的话妥妥的超时,那么可以采用折半搜索。分成相同的两份,对左边的一堆进行预处理,然后再处理右堆,每一次都对左堆进行二分,找最接近的。由于两个人取的不...

FZU-Problem 2203 单纵大法好(二分+贪心)

Problem 2203 单纵大法好 Accept: 124    Submit: 350 Time Limit: 5000 mSec    Memory Limit : 65536 KB ...

FZU 2203 单纵大法好 (二分+贪心)

题目链接:http://acm.fzu.edu.cn/problem.php?pid=2203 题面:  Problem 2203 单纵大法好 Accept: 18    S...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FZU - 2138 久违的月赛之一 (二分)
举报原因:
原因补充:

(最多只允许输入30个字)