2013 Tencent marathon preliminary race ACM small Q series stories - best referee

From , 4 Years ago, written in C, viewed 55 times.
URL https://pastebin.vip/view/d04863f1
  1. /*
  2.  
  3. 2013腾讯马拉松初赛第4场
  4.  
  5. 1001 小Q系列故事——最佳裁判
  6.  
  7. Time Limit: 0.2 Seconds   Memory Limit: 65536K
  8.  
  9.  
  10. 过去的2012年对小Q来说是很悲催的一年,失恋了12次,每次都要郁闷1个来月。
  11. 好在小Q是个体育迷,在最痛苦的时候,他常常用观看各种体育节目来麻醉自己,比如伦敦奥运会期间,小Q就常常在周末邀上一群单身同事聚在自己的蜗居,一边畅饮啤酒,一边吹牛。
  12. 小Q最喜欢看的是跳水,主要原因也是因为这个项目有中国人参加,而且中国队员获胜的几率很大,一般不会再给自己添堵,不然何谈看体育疗情伤呢。
  13. 跳水项目的一个重要环节就是裁判打分,小Q他们有时候会觉得某个裁判不公平,是不是有意在压中国队员的分数。于是每当一个队员跳水完毕,他们几个也像电视上的裁判那样给队员打分,并且规定,谁的分数和最终得分最接近谁就是他们当中的最佳裁判,现场奖励啤酒一杯!
  14. 其中,最终得分是这样计算的:N个人打分,去掉一个最高分,去掉一个最低分,然后剩余分数相加,再除以N-2即为最终得分。
  15. 凭借“看体育疗情伤”而练就的专业体育知识,小Q几乎每局必胜,这一夜,小Q注定要烂醉如泥了......
  16.  
  17. Input
  18. 输入包含多组测试用例。
  19. 每组测试用例首先是一个整数N,表示裁判的人数,然后接着是N个实数,表示N个裁判的打分Pi,N为0时结束输入。
  20.  
  21. [Technical Specification]
  22. 5 <= N <= 20
  23. 0<=Pi<=10
  24.  
  25. Output
  26. 请计算并输出最佳裁判的编号,每组数据输出占一行,若有多人并列最佳裁判,只要求输出编号最小的那个。
  27. 特别说明:裁判编号按照打分的顺序从1开始,依次类推,最后一人编号为N。
  28.  
  29. Sample Input
  30. 5 8.3 9.2 8.7 8.9 9.0
  31. 0
  32.  
  33. Sample Output
  34. 4
  35.  
  36. */
  37.  
  38.  
  39.  
  40. #include <stdio.h>
  41.  
  42. int main() {
  43.     double f[30], a[30], n;
  44.     int i;
  45.     while(~scanf("%lf", &n), n) {
  46.         double max = 0, min = 30, sum = 0;
  47.         int flag;
  48.         for(i = 1; i <= n; i++) {
  49.             scanf("%lf", &a[i]);
  50.             if(a[i] > max)
  51.                 max = a[i];
  52.             if(a[i] < min)
  53.                 min = a[i];
  54.             sum += a[i];
  55.         }
  56.         sum = (sum - max - min) / (n - 2);
  57.         for(i = 1; i <= n; i++) {
  58.             f[i] = a[i] - sum;
  59.             if(f[i] < 0)
  60.                 f[i] = -f[i];
  61.         }
  62.         min = f[1];
  63.         flag = 1;
  64.         for(i = 2; i <= n; i++) {
  65.             if(min > f[i]) {
  66.                 min = f[i];
  67.                 flag = i;
  68.             }
  69.         }
  70.         printf("%d\n", flag);
  71.     }
  72.  
  73.     return 0;
  74. }
  75.  

Reply to "2013 Tencent marathon preliminary race ACM small Q series stories - best referee"

Here you can reply to the paste above

captcha

https://burned.cc - Burn After Reading Website