文章目录

  • [NOIP2007 普及组] 奖学金
    • 题目描述
    • 输入格式
    • 输出格式
    • 样例 #1
      • 样例输入 #1
      • 样例输出 #1
    • 样例 #2
      • 样例输入 #2
      • 样例输出 #2
    • 测试点信息

[NOIP2007 普及组] 奖学金

题目描述

某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前 555 名学生发奖学金。期末,每个学生都有 333 门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学 排在前面,这样,每个学生的排序是唯一确定的。

任务:先根据输入的 333 门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前五名名学生的学号和总分。注意,在前 555 名同学中,每个人的奖学金都不相同,因此,你必须严格按上述规则排序。例如,在某个正确答案中,如果前两行的输出数据(每行输出两个数:学号、总分) 是:

777 279279279
555 279279279

这两行数据的含义是:总分最高的两个同学的学号依次是 777 号、555 号。这两名同学的总分都是 279279279 (总分等于输入的语文、数学、英语三科成绩之和) ,但学号为 777 的学生语文成绩更高一些。如果你的前两名的输出数据是:

555 279279279
777 279279279

则按输出错误处理,不能得分。

输入格式

共 n+1n+1n+1行。

第 111 行为一个正整数n(≤300)n ( \le 300)n(≤300),表示该校参加评选的学生人数。

第 222 到 n+1n+1n+1 行,每行有 333 个用空格隔开的数字,每个数字都在 000 到 100100100 之间。第 jjj 行的 333 个数字依次表示学号为 j−1j-1j−1 的学生的语文、数学、英语的成绩。每个学生的学号按照输入顺序编号为 1∼n1\sim n1∼n(恰好是输入数据的行号减 111)。

所给的数据都是正确的,不必检验。

//感谢 黄小U饮品 修正输入格式

输出格式

共 555 行,每行是两个用空格隔开的正整数,依次表示前 555 名学生的学号和总分。

样例 #1

样例输入 #1

6
90 67 80
87 66 91
78 89 91
88 99 77
67 89 64
78 89 98

样例输出 #1

6 265
4 264
3 258
2 244
1 237

样例 #2

样例输入 #2

8
80 89 89
88 98 78
90 67 80
87 66 91
78 89 91
88 99 77
67 89 64
78 89 98

样例输出 #2

8 265
2 264
6 264
1 258
5 258

代码:

#include<bits/stdc++.h>
using namespace std;
int main() {int i,j,n,sum[10005],a[10005],b[10005],c[10005],d[10005];cin>>n;memset(sum,0,sizeof(sum));for(i=0; i<n; i++) {cin>>a[i]>>b[i]>>c[i];sum[i]=a[i]+b[i]+c[i];d[i]=i;}for(i=1; i<n; i++) {for(j=0; j<n-i; j++) {if(sum[j]<sum[j+1]) {swap(sum[j],sum[j+1]);swap(a[j],a[j+1]);swap(d[j],d[j+1]);}}}for(i=0; i<n-1; i++) {for(j=i+1; j<n; j++) {if(sum[j]==sum[i]&&a[i]<a[j]) {swap(sum[j],sum[i]);swap(a[j],a[i]);swap(d[j],d[i]);}if(sum[j]==sum[i]&&a[i]==a[j]&&d[i]>d[j]) {swap(sum[j],sum[i]);swap(a[j],a[i]);swap(d[j],d[i]);}}}for(i=0; i<5; i++) {cout<<d[i]+1<<" "<<sum[i]<<endl;}return 0;
}

测试点信息

4ms/680.00KB
AC
#1
Accepted, 得分 10.ok accepted
3ms/680.00KB
AC
#2
Accepted, 得分 10.ok accepted
3ms/804.00KB
AC
#3
Accepted, 得分 10.ok accepted
3ms/696.00KB
AC
#4
Accepted, 得分 10.ok accepted
3ms/680.00KB
AC
#5
Accepted, 得分 10.ok accepted
3ms/680.00KB
AC
#6
Accepted, 得分 10.ok accepted
4ms/680.00KB
AC
#7
Accepted, 得分 10.ok accepted
4ms/736.00KB
AC
#8
Accepted, 得分 10.ok accepted
4ms/696.00KB
AC
#9
Accepted, 得分 10.ok accepted
4ms/680.00KB
AC
#10
Accepted, 得分 10.ok accepted

洛谷——P1093 [NOIP2007 普及组] 奖学金相关推荐

  1. 信息学奥赛一本通 1179:奖学金 | 1938:【07NOIP普及组】奖学金 | OpenJudge NOI 1.10 04 | 洛谷 P1093 [NOIP2007 普及组] 奖学金

    [题目链接] ybt 1179:奖学金 ybt 1938:[07NOIP普及组]奖学金 OpenJudge NOI 1.10 04:奖学金 洛谷 P1093 [NOIP2007 普及组] 奖学金 [题 ...

  2. 洛谷 P1093 [NOIP2007 普及组] 奖学金 AC100分

    我的个人中心 - 洛谷https://www.luogu.com.cn/user/674685 题目描述 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金.期末,每个学生 ...

  3. 每日一题 --- P1093 [NOIP2007 普及组] 奖学金[洛谷][JAVA]

    题目: 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金.期末,每个学生都有3门课的成绩:语文.数学.英语.先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到 ...

  4. P1093 [NOIP2007 普及组] 奖学金

    题目描述 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前 555 名学生发奖学金.期末,每个学生都有 333 门课的成绩:语文.数学.英语.先按总分从高到低排序,如果两个同学总分相同, ...

  5. [洛谷P1095]NOIP2007 普及组T3 守望者的逃离

    问题描述 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变.守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上.为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会 ...

  6. 信息学奥赛一本通 1208:2的幂次方表示 | OpenJudge 2.2 8758:2的幂次方表示 | 洛谷 P1010 [NOIP1998 普及组] 幂次方

    [题目链接] ybt 1208:2的幂次方表示 OpenJudge 2.2 8758:2的幂次方表示 洛谷 P1010 [NOIP1998 普及组] 幂次方 [题目考点] 1. 递归 [解题思路] 递 ...

  7. 信息学奥赛一本通 1314:【例3.6】过河卒(Noip2002) | 1921:【02NOIP普及组】过河卒 | 洛谷 P1002 [NOIP2002 普及组] 过河卒

    [题目链接] ybt 1314:[例3.6]过河卒(Noip2002) ybt 1921:[02NOIP普及组]过河卒 洛谷 P1002 [NOIP2002 普及组] 过河卒 [题目考点] 1. 坐标 ...

  8. 信息学奥赛一本通 1233:接水问题 | 1950:【10NOIP普及组】接水问题 | OpenJudge NOI 1.9 15 | 洛谷 P1190 [NOIP2010 普及组] 接水问题

    [题目链接] ybt 1233:接水问题 ybt 1950:[10NOIP普及组]接水问题 OpenJudge NOI 1.9 15:接水问题 洛谷 P1190 [NOIP2010 普及组] 接水问题 ...

  9. 信息学奥赛一本通 1970:【15NOIP普及组】扫雷游戏 | OpenJudge NOI 1.8 14:扫雷游戏地雷数计算 | 洛谷 P2670 [NOIP2015 普及组] 扫雷游戏

    [题目链接] ybt 1970:[15NOIP普及组]扫雷游戏 OpenJudge NOI 1.8 14:扫雷游戏地雷数计算 洛谷 P2670 [NOIP2015 普及组] 扫雷游戏 [题目考点] 1 ...

最新文章

  1. 【NCEPU】毛慧昀:Matplotlib数据可视化
  2. php正则表达式2,php正则表达式(2)
  3. hdu1007 最近点对
  4. 电脑音响怎么插_厦门靓车港丰田凯美瑞汽车音响改装德国HELIX汽车音响|凯美瑞|音响改装|汽车|内饰...
  5. 对一个简单汇编程序分析
  6. 一个通用纯C队列的实现
  7. idea中svn的更新、检出、提交操作
  8. 教师编计算机知识大全,高效老师必要知道的电脑常用知识技巧整理大全
  9. 企业之HA~cluster
  10. mysql5好还是8_定投扣款哪天好?周一还是周五,月末还是月初?(定投知识8)...
  11. 预算执行审计计算机审计方法,预算执行审计中计算机审计思路和SQL语句运用.doc...
  12. 全新 ENVI Modeler 遥感建模工具
  13. opencv学习(二十四)之腐蚀与膨胀
  14. ubuntu系统firefox浏览器无法播放音视频
  15. android 地球仪源码,android OpenGL ES 地球仪绘制——球体绘制及纹理映射
  16. 洛谷 — 旅行商的背包(背包)
  17. 三菱q系列plc连接电脑步骤_三菱Q系列PLC 以太网通信设置方法
  18. html文件做屏保win10,给Win10系统设置一个漂亮屏保的三种方法(图文)
  19. 使用laser_filters屏蔽车架
  20. iMazing安装教程 v2.11.7pjb

热门文章

  1. 小程序canvas画画板签字版,touchmove时卡顿的问题(根本原因是因为vue语法中page.data导致视图层和逻辑层的频繁通讯导致)
  2. (问答)50m带宽的实际速率是多少
  3. Eezie and Pie
  4. 中国大学MOOC浙大数据结构PTA课后题
  5. 收集中的HTML代码
  6. asm(” RPT #N || NOP”)
  7. 第14周 oj 1 数组逆序
  8. 【论文分享】不平衡流量分类方法 DeepFE:ResNet+SE+non-local:Let Imbalance Have Nowhere to Hide
  9. 贫贱不能移 威武不能屈 富贵不能淫
  10. 强大的Http监控工具Fidder