题意:

      一个人看比赛,这些比赛一共有n个人参与,每一场有两个人比,然后每一场之后这个人都会给比赛的这两个人打分,最多1最少0,比如看完了A,B两人比赛,他可能给这两个人分别的分数是00,11,01,10,最后给你每个人的得分,问你他至少看了多少场比赛。

思路:

      水题,如果什么都不考虑的话,最少的比赛场数应该是

(sum+1)/2,但是这样的话就会忽略一种情况,比赛次数最少是最多得分的那个人的分数,因为每场每个人最多只能参加一次,so直接取(sum + 1)/2 和 max的最大值就行了。

   

#include<stdio.h>

int main ()
{
__int64
sum ,max ,num;
int
t ,n ,cas = 1;
scanf("%d" ,&t);
while(
t--)
{

scanf("%d" ,&n);
sum = max = 0;
while(
n--)
{

scanf("%I64d" ,&num);
if(
max < num) max = num;
sum += num;
}
if(
max < (sum + 1) / 2)
max = (sum + 1) / 2;
printf("Case #%d: %I64d\n" ,cas ++ ,max);
}
return
0;
}

最新文章

  1. IRP完成例程返回值理解
  2. ISCC2016 WriteUp
  3. LeetCode 445 Add Two Numbers II
  4. 【C解毒】滥用变量
  5. IndexOf、LastIndexOf、Substring的用法
  6. sockopt note
  7. java web sql注入测试(2)---实例测试
  8. c# ReaderWriterLock类
  9. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(20)-权限管理系统-根据权限获取菜单
  10. CSS应用五
  11. Screen tearing
  12. swift闭包中解决循环引用的问题
  13. dedecms_分页技术
  14. CSDN发表文章后老是待审核的原因
  15. c语言 基本运算
  16. PHP 浮点型转整型的一个奇怪现象
  17. Flask--(项目准备)--添加日志
  18. 架构师成长之路6.1 DNS理论
  19. HttpClient超时设置setConnectionTimeout和setSoTimeout
  20. CenterOS下安装NodeJS

热门文章

  1. 剑指 Offer 48. 最长不含重复字符的子字符串 + 动态规划 + 哈希表 + 双指针 + 滑动窗口
  2. url里bookmark是什么意思
  3. Flask面试问题
  4. CSS行内元素盒模型
  5. C语言之预处理详解
  6. [leetcode] 单调栈
  7. Linux 软链接link/ln -s
  8. 【C/C++】面相对象开发之封装
  9. Java异常系列
  10. (十二)struts2的类型转换