2014 牡丹江现场赛 A.Average Score(zoj 3819) 解题报告

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5373

题目意思: 有两个class:A 和 B,Bob 在 Class A 里面。现在给出 Class A(n-1人) 和 Class B(m人) 所有人的分数,除了Bob,所以Class A 少了一个人。现在需要找出 Bob 最大可能的分数和最少可能的分数,使得他在Class A 里面拉低平均分,而在Class B 里面提高平均分。

由于数据量不大,所以可以暴力枚举。范围是两个class 中最小值和最大值之间。

这题应该是该赛区的签到题吧~~~~留个纪念^_^

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <limits.h>
 5 #include <algorithm>
 6 using namespace std;
 7
 8 const int maxn = 50 + 5;
 9 int a[maxn], b[maxn];
10
11 int main()
12 {
13     int t, n, m;
14     #ifndef ONLINE_JUDGE
15         freopen("input.txt", "r", stdin);
16     #endif
17
18     while (scanf("%d", &t) != EOF)
19     {
20         while (t--)
21         {
22             scanf("%d%d", &n, &m);
23             int minn = INT_MAX, maxx = INT_MIN;
24             double suma = 0, sumb = 0;
25             for (int i = 0; i < n-1; i++)
26             {
27                 scanf("%d", &a[i]);
28                 suma += a[i];
29                 minn = min(minn, a[i]);
30                 maxx = max(maxx, a[i]);
31             }
32
33             for (int i = 0; i < m; i++)
34             {
35                 scanf("%d", &b[i]);
36                 sumb += b[i];
37                 minn = min(minn, b[i]);
38                 maxx = max(maxx, b[i]);
39             }
40
41             double avga = suma /(n-1);
42             double avgb = sumb /m;
43
44             int minans = INT_MAX, maxans = INT_MIN;
45
46             for (int i = minn; i <= maxx; i++)
47             {
48                 double add_suma = suma + i;
49                 double add_sumb = sumb + i;
50                 double new_avga = add_suma / n;
51                 double new_avgb = add_sumb / (m+1);
52
53                 if (new_avga < avga && new_avgb > avgb)
54                 {
55                     minans = min(minans, i);
56                     maxans = max(maxans, i);
57                 }
58             }
59             printf("%d %d\n", minans, maxans);
60         }
61     }
62     return 0;
63
64 }
时间: 2025-01-08 06:51:53

2014 牡丹江现场赛 A.Average Score(zoj 3819) 解题报告的相关文章

2014牡丹江 现场赛 F zoj 3824 Fiber-optic Network

首先赞一下题目, 好题 题意: Marjar University has decided to upgrade the infrastructure of school intranet by using fiber-optic technology. There are N buildings in the school. Each building will be installed with one router. These routers are connected by optic

HDU 5131 Little Zu Chongzhi&#39;s Triangles (状压DP +2014广州现场赛)

题目链接:HDU 5131 Little Zu Chongzhi's Triangles 题意:给出一些线段,在其中选出3根组成三角形,问用这些线段组成的所有三角形的最大面积是多少. 7 3 4 5 3 4 5 90 两个三角形是(3,3,4),(5,5,4). 思路:N最大12,状态压缩,把所有可能组成的三角形存起来.A&B==0则说明A|B状态是有效的. 贪心也能过..为什么? AC代码: #include <stdio.h> #include <string.h> #

HDU 5131 Song Jiang&#39;s rank list (结构体+MAP,2014广州现场赛)

题目链接:HDU 5131 Song Jiang's rank list 题意:对给出的好汉按杀敌数从大到小排序,若相等,按字典序排.M个询问,询问名字输出对应的主排名和次排名.(排序之后)主排名是在该名字前比他杀敌数多的人的个数加1,次排名是该名字前和他杀敌数相等的人的个数加1,(也就是杀敌数相等,但是字典序比他小的人数加1). AC代码: #include <stdio.h> #include <string> #include <map> #include <

ZOJ3819 ACM-ICPC 2014 亚洲区域赛的比赛现场牡丹江司A称号 Average Score 注册标题

Average Score Time Limit: 2 Seconds      Memory Limit: 131072 KB Bob is a freshman in Marjar University. He is clever and diligent. However, he is not good at math, especially in Mathematical Analysis. After a mid-term exam, Bob was anxious about his

ZOJ 2819 Average Score 牡丹江现场赛A题 水题/签到题

ZOJ 2819 Average Score Time Limit: 2 Sec  Memory Limit: 60 MB 题目连接 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5373 Description Bob is a freshman in Marjar University. He is clever and diligent. However, he is not good at math, especia

zoj 3819(牡丹江现场赛A题)

马上要去上海了,刷刷现场赛的题找找感觉~~~ 这题.......额,没什么好说的,太水.. ZOJ Problem Set - 3819 Average Score Time Limit: 2 Seconds      Memory Limit: 65536 KB Bob is a freshman in Marjar University. He is clever and diligent. However, he is not good at math, especially in Mat

【解题报告】牡丹江现场赛之ABDIK ZOJ 3819 3820 3822 3827 3829

那天在机房做的同步赛,比现场赛要慢了一小时开始,直播那边已经可以看到榜了,所以上来就知道A和I是水题,当时机房电脑出了点问题,就慢了好几分钟,12分钟才A掉第一题... A.Average Score 题目大意:给定A序列和B序列,长度分别是n和m,告诉你A序列中的n-1个数和B序列的m个数,求剩下的那个A序列中的数满足:将这个数从A序列移除,然后添加到B序列,使得A序列的平均值变小,B序列的平均值变大.求这个数的取值范围(是整数) 解题思路:求出A序列剩下的n-1个数的平均值,和B序列的平均值

2014年牡丹江现场赛打铁记

10月10号的下午1点半灰机,坑爹的还晚点到了2点半了,然后苦逼的到哈尔滨都晚上8点半了,非直达的灰机伤不起啊T_T.然后找到宾馆再走到大街上就发现为什么这么冷清,明明才9点,夜生活都还没开始人都不见了是要闹哪样??最口苦逼的吃了一顿麦当劳你敢信? 11号一早起来赶火车去牡丹江,发现沿途的风景真心不错~ 到牡师院的时候练习赛已经开始了,我们三弱菜开玩笑说让他们半小时-_-|||,水了两发题目之后就各种无聊,中间貌似pc^2挂了还是怎么滴,各种没反应. 吃完晚饭之后,志愿者还带我们去市中心浪了一会

2014ACM/ICPC亚洲区域赛牡丹江现场赛总结

不知道如何说起-- 感觉还没那个比赛的感觉呢?现在就结束了. 9号.10号的时候学校还评比国奖.励志奖啥的,因为要来比赛,所以那些事情队友的国奖不能答辩,自己的励志奖班里乱搞要投票,自己又不在,真是无语了--烦得要死,然后在这些事情还没处理好之前我们就这样10号中午从地大去北京站上火车了--那时真感觉这场带着这种心情来现场赛感觉要打铁了-- 然后10号晚上队友的国奖让琦神帮答辩完了,得国奖无疑了,然后自己的励志奖也定下来一定得了,在火车上的我们也松了一口气,不能因为来比赛国奖励志奖都不得是不--