ZOJ——3819 Average Score
来源:互联网 发布:大数据与社会调查 编辑:程序博客网 时间:2024/06/06 19:04
题意:有两个班,Bob在其中的一个班,现给出Bob所在班的人数N(包含Bob在内)和另外一个班的人数M,然后给出N-1个人的成绩和M个人的成绩,已知将Bob从他们班剔除后,他们班的平均成绩会上升;将Bob加入另外一个班后,另外一个班的平均成绩会上升,求Bob的成绩的最大可能值和最小可能值。
思路:分别求出两个班的平均成绩,其中Bob的成绩最大为Bob班的平均成绩的下限,最小成绩为另外一个班平均成绩的上限;但是要注意当平均成绩为刚好为整数时要进行特判,上限为整数时,平均成绩减去1,下限位整数时,平均成绩加1,详见代码。
Code:
#include <iostream>#include <cstdio>#include <cmath>int main(){ //freopen("input.txt","r",stdin); int T,N,M; double array[55]; scanf("%d",&T); while(T--) { scanf("%d%d",&N,&M); double sum1 = 0; double sum2 = 0; int temp1,temp2; for(int i = 0; i< N-1; i++) { scanf("%lf",&array[i]); sum1 += array[i]; } for(int j = 0; j < M; j++) { scanf("%lf",&array[j]); sum2 +=array[j]; } temp1 = (int)sum1; temp2 = (int)sum2;//对两个平均值进行特判 if(sum1 == (double)temp1) sum1--;//上限减1 if(sum2 == (double)temp2) sum2++;//下限加1 int flag1 = floor(sum1/(N-1)); int flag2 = ceil(sum2/M); printf("%d %d\n",flag2,flag1); } return 0;}
0 0
- ZOJ——3819 Average Score
- ZOJ 3819 Average Score
- ZOJ 3819Average Score
- zoj 3819 Average Score(水题)
- ZOJ 3819 Average Score 水
- ZOJ 3819 Average Score【水题】
- ZOJ Problem Set - 3819Average Score
- [ACM] ZOJ 3819 Average Score (水题)
- zoj 3819 Average Score 【签到题】
- ZOJ 3819 Average Score (水)
- ZOJ 3819 Average Score (2014牡丹江区域赛)
- ZOJ 3819 Average Score(数学题 牡丹江现场赛)
- ZOJ 3819Average Score (2014牡丹江现场赛A)
- 2014ACM/ICPC亚洲区域赛牡丹江站现场赛-A ( ZOJ 3819 ) Average Score
- ZOJ 3819 Average Score The 2014 ACM-ICPC Asia Mudanjiang Regional Contest
- ZOJ 3819 Average Score (2014年牡丹江赛区现场赛A题)
- Average Score
- Codeforce # C. Average Score
- HDU 3032 Lasker's Nim博弈
- 菜鸟DirectX之顶点缓存
- 苏移笔试
- HD-oj 1228
- Oracle Merge 使用
- ZOJ——3819 Average Score
- 线程生命周期
- ZOJ 3827 Information Entropy(数学题 牡丹江现场赛)
- kettle中调用java类
- HD-oj 2524
- 在Linux环境下修改mysql编码格式
- 自我介绍-包煜
- 有关学习线段树很好的总结
- Android学习要点记录