博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最终排名 结构体
阅读量:6086 次
发布时间:2019-06-20

本文共 956 字,大约阅读时间需要 3 分钟。

                                                                                                     最终排名

Description

第四届山东理工大学ACM网络编程擂台赛比赛完后需要产生一个最终排名,排名按照题数多少来决定。但是有太多的队伍参与,手动计算排名已经不能满足比赛的需求。现在有一份名单记录各个队伍的ID和做出的题目数,需要你写一个程序,产生最终的排名。

为了简化题目,这里的排名规则为: 做出题目数量多的队伍排在前面,如果题数相等,保持输入时的相对顺序不要改变 。

Input

  第一行包含一个正整数T( 1≤T≤15),表示有T组测试数据。每组数据第一行有一个正整数N(1< N≤10000),表示队伍数量。接下来N 行包含两个整数,1≤ID≤10^7, 0≤M≤100。ID为队伍的编号,M为做出的题数。

Output

  每组数据输出包含N行,第i行有两个整数,ID和M表示排在第i位的队伍的ID和做出的题数。

Sample Input

181 216 311 220 33 526 47 122 4

Sample Output

3 526 422 416 320 31 211 27 1

Hint

 

#include
using namespace std;struct list{ int id, m;}team[10000], tmp;int main(){ int t; cin>>t; while(t--){ int n, i; cin>>n; for(i=0; i
>team[i].id>>team[i].m; for(i=0; i
i; j--) if(team[j].m > team[j-1].m) { tmp = team[j]; team[j] = team[j-1]; team[j-1] = tmp; } for(i=0; i

转载于:https://www.cnblogs.com/Genesis2018/p/8304832.html

你可能感兴趣的文章
css布局之圣杯布局和双飞翼布局
查看>>
【干货】公司年终业绩分析报告,你的数据统计对么?
查看>>
self.tableview.rekoaddata
查看>>
Objective-C高质量代码参考规范
查看>>
js 图表数据可视化
查看>>
Flutter 即学即用系列博客——03 在旧有项目引入 Flutter
查看>>
瑞幸向星巴克开火背后,“碰瓷营销”只会适得其反?
查看>>
[MetalKit]24-Metal-Performance-Shaders-for-the-iPad-playground性能着色器
查看>>
UICollectionView的sectionHeader悬浮效果
查看>>
10 Java NIO ServerSocketChannel-翻译
查看>>
java基础学习(目录)
查看>>
Effective Objective-C 2.0 随笔
查看>>
50KM徒步体验
查看>>
子元素固定宽度 父元素宽度被撑开
查看>>
【在线直播】机器学习中的建模问题
查看>>
SequoiaDB巨杉数据库携手民生银行分布式数据管理平台
查看>>
每日两道前端面试题20190221
查看>>
IOS评论框不贴底(ios12新bug)
查看>>
分数的表示以及计算(c++)
查看>>
【技术性】Software engineering知识
查看>>