洛谷——P1093 [NOIP2007 普及组] 奖学金
文章目录
- [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 普及组] 奖学金相关推荐
- 信息学奥赛一本通 1179:奖学金 | 1938:【07NOIP普及组】奖学金 | OpenJudge NOI 1.10 04 | 洛谷 P1093 [NOIP2007 普及组] 奖学金
[题目链接] ybt 1179:奖学金 ybt 1938:[07NOIP普及组]奖学金 OpenJudge NOI 1.10 04:奖学金 洛谷 P1093 [NOIP2007 普及组] 奖学金 [题 ...
- 洛谷 P1093 [NOIP2007 普及组] 奖学金 AC100分
我的个人中心 - 洛谷https://www.luogu.com.cn/user/674685 题目描述 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金.期末,每个学生 ...
- 每日一题 --- P1093 [NOIP2007 普及组] 奖学金[洛谷][JAVA]
题目: 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金.期末,每个学生都有3门课的成绩:语文.数学.英语.先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到 ...
- P1093 [NOIP2007 普及组] 奖学金
题目描述 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前 555 名学生发奖学金.期末,每个学生都有 333 门课的成绩:语文.数学.英语.先按总分从高到低排序,如果两个同学总分相同, ...
- [洛谷P1095]NOIP2007 普及组T3 守望者的逃离
问题描述 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变.守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上.为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会 ...
- 信息学奥赛一本通 1208:2的幂次方表示 | OpenJudge 2.2 8758:2的幂次方表示 | 洛谷 P1010 [NOIP1998 普及组] 幂次方
[题目链接] ybt 1208:2的幂次方表示 OpenJudge 2.2 8758:2的幂次方表示 洛谷 P1010 [NOIP1998 普及组] 幂次方 [题目考点] 1. 递归 [解题思路] 递 ...
- 信息学奥赛一本通 1314:【例3.6】过河卒(Noip2002) | 1921:【02NOIP普及组】过河卒 | 洛谷 P1002 [NOIP2002 普及组] 过河卒
[题目链接] ybt 1314:[例3.6]过河卒(Noip2002) ybt 1921:[02NOIP普及组]过河卒 洛谷 P1002 [NOIP2002 普及组] 过河卒 [题目考点] 1. 坐标 ...
- 信息学奥赛一本通 1233:接水问题 | 1950:【10NOIP普及组】接水问题 | OpenJudge NOI 1.9 15 | 洛谷 P1190 [NOIP2010 普及组] 接水问题
[题目链接] ybt 1233:接水问题 ybt 1950:[10NOIP普及组]接水问题 OpenJudge NOI 1.9 15:接水问题 洛谷 P1190 [NOIP2010 普及组] 接水问题 ...
- 信息学奥赛一本通 1970:【15NOIP普及组】扫雷游戏 | OpenJudge NOI 1.8 14:扫雷游戏地雷数计算 | 洛谷 P2670 [NOIP2015 普及组] 扫雷游戏
[题目链接] ybt 1970:[15NOIP普及组]扫雷游戏 OpenJudge NOI 1.8 14:扫雷游戏地雷数计算 洛谷 P2670 [NOIP2015 普及组] 扫雷游戏 [题目考点] 1 ...
最新文章
- 【NCEPU】毛慧昀:Matplotlib数据可视化
- php正则表达式2,php正则表达式(2)
- hdu1007 最近点对
- 电脑音响怎么插_厦门靓车港丰田凯美瑞汽车音响改装德国HELIX汽车音响|凯美瑞|音响改装|汽车|内饰...
- 对一个简单汇编程序分析
- 一个通用纯C队列的实现
- idea中svn的更新、检出、提交操作
- 教师编计算机知识大全,高效老师必要知道的电脑常用知识技巧整理大全
- 企业之HA~cluster
- mysql5好还是8_定投扣款哪天好?周一还是周五,月末还是月初?(定投知识8)...
- 预算执行审计计算机审计方法,预算执行审计中计算机审计思路和SQL语句运用.doc...
- 全新 ENVI Modeler 遥感建模工具
- opencv学习(二十四)之腐蚀与膨胀
- ubuntu系统firefox浏览器无法播放音视频
- android 地球仪源码,android OpenGL ES 地球仪绘制——球体绘制及纹理映射
- 洛谷 — 旅行商的背包(背包)
- 三菱q系列plc连接电脑步骤_三菱Q系列PLC 以太网通信设置方法
- html文件做屏保win10,给Win10系统设置一个漂亮屏保的三种方法(图文)
- 使用laser_filters屏蔽车架
- iMazing安装教程 v2.11.7pjb
热门文章
- 小程序canvas画画板签字版,touchmove时卡顿的问题(根本原因是因为vue语法中page.data导致视图层和逻辑层的频繁通讯导致)
- (问答)50m带宽的实际速率是多少
- Eezie and Pie
- 中国大学MOOC浙大数据结构PTA课后题
- 收集中的HTML代码
- asm(” RPT #N || NOP”)
- 第14周 oj 1 数组逆序
- 【论文分享】不平衡流量分类方法 DeepFE:ResNet+SE+non-local:Let Imbalance Have Nowhere to Hide
- 贫贱不能移 威武不能屈 富贵不能淫
- 强大的Http监控工具Fidder