FZU
来源:互联网 发布:霍启山评价郭晶晶 知乎 编辑:程序博客网 时间:2024/06/08 11:44
Problem 2138 久违的月赛之一
Accept: 258 Submit: 549
Time Limit: 1000 mSec Memory Limit : 32768 KB
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
31661703
因为要使得获奖人数最少,所以要使每个人过的题尽量多,就是至少为2题
获奖人过的题目尽量多,就是获奖的人都过了五题,若还有剩余再给另外一人
刚开始没太注意每道题通过人数一定大于等于最低获奖人数一直考虑下面这组样例
10
0 2 1 10 10
实际上并不存在这样的情况
#include <iostream>#include <stdio.h>#include <string.h>using namespace std;int t,n,sum,a;int main(){ for(scanf("%d",&t);t--;){ scanf("%d",&n); for(int i = sum = 0;i<5;i++){ scanf("%d",&a); sum += a; } int ans = sum - 2 * n; printf("%d\n",ans<=0?0:(ans/3 + (ans%3==0?0:1))); } return 0;}
阅读全文
0 0
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- FZU
- windows上ffmpeg命令+nginx + rtmp实现推流拉流
- MYSQL——运算符和函数
- MyBatis的collection集合的分布查询
- 5.8
- sizeof与stelen的区别与联系
- FZU
- 4、新手入手树莓派教程--安装Qt
- 模拟实现strncpy,strncat,strncmp
- a = a + b 与 a += b 的区别
- matplotlib制作动画
- 适配iOS11--contentInsetAdjustmentBehavior
- 用JavaScript面向对象画一个三角形
- Xcode9 iOS11适配 iPhoneX适配 heightForHeaderInSection、contentInset失效解决 contentInsetAdjustmentBehavior详解
- SVN Update Error: Please execute the 'Cleanup' command