HDU4520-小Q系列故事——最佳裁判
小Q系列故事——最佳裁判
Time Limit 500200 MS (JavaOthers) Memory Limit 6553532768 K (JavaOthers)
Total Submission(s) 1690 Accepted Submission(s) 819
Problem Description
过去的2012年对小Q来说是很悲催的一年,失恋了12次,每次都要郁闷1个来月。
好在小Q是个体育迷,在最痛苦的时候,他常常用观看各种体育节目来麻醉自己,比如伦敦奥运会期间,小Q就常常在周末邀上一群单身同
事聚在自己的蜗居,一边畅饮啤酒,一边吹牛。
小Q最喜欢看的是跳水,主要原因也是因为这个项目有中国人参加,而且中国队员获胜的几率很大,一般不会再给自己添堵,不然何谈看体
育疗情伤呢。
跳水项目的一个重要环节就是裁判打分,小Q他们有时候会觉得某个裁判不公平,是不是有意在压中国队员的分数。于是每当一个队员跳水
完毕,他们几个也像电视上的裁判那样给队员打分,并且规定,谁的分数和最终得分最接近谁就是他们当中的最佳裁判,现场奖励啤酒一杯!
其中,最终得分是这样计算的:N个人打分,去掉一个最高分,去掉一个最低分,然后剩余分数相加,再除以N-2即为最终得分。
凭借“看体育疗情伤”而练就的专业体育知识,小Q几乎每局必胜,这一夜,小Q注定要烂醉如泥了......
Input
输入包含多组测试用例。
每组测试用例首先是一个整数N,表示裁判的人数,然后接着是N个实数,表示N个裁判的打分Pi,N为0时结束输入。
[Technical Specification]
5 = N = 20
0=Pi=10
Output
请计算并输出最佳裁判的编号,每组数据输出占一行,若有多人并列最佳裁判,只要求输出编号最小的那个。
特别说明:裁判编号按照打分的顺序从1开始,依次类推,最后一人编号为N。
Sample Input
5 8.3 9.2 8.7 8.9 9.0
0
Sample Output
4
Source
2013腾讯编程马拉松初赛第四场(3月24日)
偷偷水一题
AC代码:
#include <stdio.h> #include <math.h> double a[100]; int main() { int i,n,flag; double min,max,sum,num,Min; while(scanf("%d",&n),n!=0) { for(i=0;i<n;i++) scanf("%lf",&a[i]); min=999,max=-999,sum=0; for(i=0;i<n;i++) { if(a[i]<min) min=a[i]; if(a[i]>max) max=a[i]; sum+=a[i]; } num=(sum-min-max)/(n-2); Min=999; for(i=0;i<n;i++) { if(Min>fabs(a[i]-num)) { Min=fabs(a[i]-num); flag=i; } } printf("%d\n",flag+1); } return 0; }
最后更新:2017-04-03 12:56:30
上一篇:
三种方式实现自定义圆形页面加载中效果的进度条
下一篇:
深入探讨Box2D中ghost collision问题解决方案
Javascript的setTimeout()使用闭包特性时需要注意的问题
[ASP.NET MVC]为HtmlHelper添加一个RadioButtonList扩展方法
【笔谈】Github上新鲜出炉的深度学习系统mxnet的中文介绍
软件设计师考试:设计模式
PostgreSQL 违反唯一约束的插入操作会产品HEAP垃圾吗?
Java 多商户管理系统 库存管理 销售报表 SSM项目源码 客户管理
工信部王卫明:我国5G研发开局良好
.NET Core采用的全新配置系统[7]: 将配置保存在数据库中
[WCF REST] 解决资源并发修改的一个有效的手段:条件更新(Conditional Update)
在其他应用程序vba中使用SQL