Time Limit: 1 second
Memory Limit: 128 MB

【问题描述】

某市组织了一次中学生科技全能竞赛,每个选手要参加数学、物理、化学、天文、地理、生物、计算机和英语共八项竞赛。最后综合八项竞赛的成绩排出总名次。选手编号依次为:1,2…N(N为参赛总人数)。 排名规则如下:

1总位置分高的选手名次在前: 2若两个或两个以上的选手总位置分相同,则总分高的选手名次在前: 3若两个或两个以上的选手总位置分和总分均相同,则编号在前的选手名次在前。 请你为竞赛组委会编一程序,计算本次全能竞赛的总排名情况。
【输入格式】

输入文件为compe.in。文件的第一行为参赛总人数N(1<=n<=1000) ,从第二行到第N行依次为编号为1到编号为N的选手的成绩,每行有8个0~100
之间的整数,代表该选手的8项竞赛成绩 。同一行相邻两个数之间用一个空格符隔开。

【输出格式】

输出文件为compe.out.文件有N行,从第1行到第N行依次为排名第1的选手的编号,排名第2的选手的编号,…,排名第N的选手
的编号。

Sample Input

3
72 82 73 68 95 86 82 90
72 90 50 60 80 70 65 80
72 82 73 68 95 86 82 90

Sample Output

1
3
2

【题目链接】:http://noi.qz5z.com/viewtask.asp?id=t076

【题解】

按照所给的公式做就好了;
不会很复杂;
然后在cmp里面改一下排序的依据;
sort的cmp很方便的;想咋排就咋排;

【完整代码】

#include <cstdio>
#include <algorithm>using namespace std;struct abc
{int b[9],sum,bianhao;double avg,weizhi[9],zongweizhi;
};int n;
abc a[1010];
double avg[9],temp[9];bool cmp(abc a,abc b)
{if (a.zongweizhi > b.zongweizhi)return true;elseif (a.zongweizhi == b.zongweizhi && a.sum > b.sum)return true;elseif (a.zongweizhi == b.zongweizhi && a.sum == b.sum)return a.zongweizhi < b.zongweizhi;return false;
}int main()
{//freopen("F:\\rush.txt","r",stdin);scanf("%d",&n);for (int i = 1;i <= n;i++){a[i].sum = 0;a[i].bianhao = i;for (int j = 1;j <= 8;j++){scanf("%d",&a[i].b[j]);a[i].sum+=a[i].b[j];avg[j] += a[i].b[j];}}for (int j = 1;j <= 8;j++)avg[j]/=n;for (int i = 1;i <= n;i++)for (int j = 1;j <= 8;j++){double temp3 = a[i].b[j]-avg[j];if (temp3<0)temp3 = -temp3;temp[j] += temp3;}for (int j = 1;j <= 8;j++)temp[j]/=n;for (int i = 1;i <= n;i++)for (int j = 1;j <= 8;j++)if (temp[j] == 0)a[i].weizhi[j] = 0;elsea[i].weizhi[j] = (a[i].b[j]-avg[j])/temp[j];for (int i = 1;i <= n;i++){double temp = 0,temp1 = 0;for (int j = 1;j <= 3;j++)temp += a[i].weizhi[j];for (int j = 4;j <= 8;j++)temp1+=a[i].weizhi[j];temp1*=0.8;a[i].zongweizhi = temp+temp1;}sort(a+1,a+1+n,cmp);for (int i= 1;i <= n;i++)printf("%d\n",a[i].bianhao);return 0;
}

转载于:https://www.cnblogs.com/AWCXV/p/7632049.html

【t076】竞赛排名相关推荐

  1. 7-4 竞赛排名 (10 分)失败

    7-4 竞赛排名 (10 分) 某循环赛的比赛规则是胜者得3分,和者得1分,败者不得分.请根据各人总得分从高到低进行排名. 输入格式: 首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据.每 ...

  2. 数据挖掘项目:问答网站问题及回答数量预测(Sofa竞赛)排名:3/155

    本文是对Sofa数据竞赛上的练习项目:问答网站问题及回答数量预测进行结果展示.主要是根据日期这一唯一的特征,预测某问答网站每天新增的问题数和回答数.最终排名3/155. 1.背景介绍 给出美国某大型问 ...

  3. 第九届广东省大学生程序设计竞赛排名

    第 九 届广东省大学生程序设计竞赛 ( GDCPC 201 1 , ACM/ICPC 广东省赛) 成绩公告 201 1 年 5 月 8 日 第 九 届广东省大学生程序设计竞赛( GDCPC'201 1 ...

  4. 竞赛排名_纪中1743_模拟

    Description Input 输入文件为compe.in.文件的第一行为参赛总人数N(1<=N<=100),从第二行到第N行依次为编号1到编号N的选手的成绩,每行有8个0-100之间 ...

  5. 全球大学生超级计算机竞赛排名,世界大学生超级计算机竞赛备受全球关注

    目前正是首届中国大学生超算竞赛暨ISC12国际大学生超算竞赛中国区预赛如火如荼开展之时,近日记者从国际超级计算机大会(简称ISC)组委会获悉,目前已经有三所世界级名校获得了ISC12国际大学生超算决赛 ...

  6. July 16th 模拟赛C T1 竞赛排名 Solution

    空降题目处 点我点我点我 Description: Input 输入文件为compe.in.文件的第一行为参赛总人数N(1<=N<=100),从第二行到第N行依次为编号1到编号N的选手的成 ...

  7. 全球大学生超级计算机竞赛排名,清华团队蝉联世界大学生超级计算机竞赛总冠军...

    原标题:他们是超算赛场上的牛人 不久前,由清华大学计算机系7名本科生组成的超算团队,在南昌大学举办的2018ASC世界大学生超级计算机竞赛(ASC18)中蝉联总冠军,这是他们第五次在这项赛事中夺冠. ...

  8. 全球大学生超级计算机竞赛排名,这所中国高校全球大学生超级计算机竞赛夺冠 怒赞...

    这些小伙真帅!一起点赞! 清华大学!第一! 据央视<新闻联播>报道,15日,清华大学代表队在美国达拉斯举行的2018全球大学生超级计算机竞赛中夺冠! 今年,清华大学已先后夺得世界大学生超算 ...

  9. 2021高校毕业生薪酬Top100出炉!清华指数TOP,薪酬却排名第二

    视学算法分享   来源 | 网络 转自 | 新智元 编辑 |LQ 小匀 [导读]近日,中国薪酬网发布了<2021全国高校毕业生薪酬指数排行榜>,清华无疑TOP,但是除了指数排名第一外,毕业 ...

最新文章

  1. STM32开发 -- 自动连接一个未保存过的WIFI
  2. Centos6.5部署大众点评CAT
  3. JS判断字符串变量是否含有某个字串的方法
  4. LCD显示深究day01 mmap知识补充
  5. MATLAB使用教程
  6. NPM和Yarn添加淘宝镜像
  7. 关于ECMAScript6 的学习01-ES6 的六种变量声明方式===关于常量const
  8. 萌新的Python练习实例100例(三)一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数
  9. 2-06 使用网络存储SAN和NAS
  10. 弗拉门戈-吉普赛婚礼-保利剧院
  11. C1007: 无法识别的标志“-Ot”
  12. linux免密码登录ppk,【原创文章】通过WDCP生成密钥对免密码登录linux的方法
  13. Android设计模式--之命令模式
  14. Silverlight实用窍门系列:50.InkPresenter涂鸦板的基本使用,以及将效果保存为Png图片【附带源码实例】...
  15. 2020.12.23 随笔纪念粉笔数【2020】
  16. carray 、clist、cmap
  17. 开源容灾备份工具介绍
  18. 自动设置为兼容模式html5,详细教你将IE浏览器设置为兼容模式的设置方法
  19. 新高考改革之下,有孚网络助力教育信息化进程
  20. 利用阿里云下载国外镜像,国内顺畅下载k8s.gcr.io的镜像

热门文章

  1. SMARTS操作指南(9):变量与表单
  2. 学习笔记 | 百度搜索技巧
  3. 读书笔记——社会心理学——关系理论
  4. linux 下写不了文件,linux下用root为什么写不了windows下的文件
  5. 回音消除原理解析及Android应用
  6. 综述:如何构建交通领域的基于图的深度学习架构
  7. 农行网上在线支付平台接口安装详解
  8. 2022面试技巧大全
  9. html中表格怎么实现下拉,wps表格中的二级下拉菜单怎么做
  10. eplan 电箱布局_EplanD布局步骤