bLue's Ranklist - Vol.1

2024-03-29 17:38
文章标签 blue vol.1 ranklist

本文主要是介绍bLue's Ranklist - Vol.1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

bLue's Ranklist - Vol.1

Time Limit: 1000 ms Memory Limit: 65536 KiB

Submit Statistic

Problem Description

上一场比赛结束后,bLue 及时保存了一份比赛的排行榜 (Ranklist)。然而昨天 bLue 打开保存的 Ranklist 一看,发现保存的文件发生了不可描述的错误,非要强行描述的话,就是他保存的 Ranklist 上只能看到每个人的解题数量和总时间(包括罚时),而且顺序完全错乱了。

崩溃的 bLue 看着崩坏的 Ranklist 一筹莫展。不过他突然想到,马上就到循环赛了,不如正好出一个题让学弟学妹来帮他修复坏掉的 Ranklist,这样他就可以拿 AC 的代码去修复文件了,是不是相当机智啊 ^_^ 。

Ranklist 的排序规则是这样的:解题数多的靠前,如果解题数相同,则总时间少的靠前。如果两个人的解题数和总时间都相同,则他们的排名也相同。

Input

输入数据有多组(数据组数不超过 1000),到 EOF 结束。

每组数据包含多行:

  • 第 1 行是一个整数 n (0 < n < 1000),表示 Ranklist 上的人数。
  • 接下来有 n 行,每行包含两个整数 s, p (0 <= s < 20, 0 <= p < 10000),分别表示这个人的解题数和总时间(单位为分钟)。

Output

对于每组输入,输出 n 行,为重新排序后的 Ranklist。

每行输出均为此 Ranklist 上一个人的信息,包含 3 个整数 r, s, p,分别表示排名、解题数和总时间。

Sample Input

5
6 300
5 185
5 185
5 140
4 120

Sample Output

1 6 300
2 5 140
3 5 185
3 5 185
5 4 120

代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>struct kk
{int num,t;}s[1005],k;int main()
{int a,b,c,e[1005],d,f,g,h,i,j;while(~scanf("%d",&a)){for(f=0;f<a;f++)e[f]=1;for(b=0;b<a;b++){scanf("%d %d",&s[b].num,&s[b].t);}for(c=1;c<=a-1;c++){for(d=0;d<a-c;d++){if(s[d].num<s[d+1].num){k=s[d];s[d]=s[d+1];s[d+1]=k;}else if(s[d].num==s[d+1].num&&s[d].t>s[d+1].t){k=s[d];s[d]=s[d+1];s[d+1]=k;}}}i=0;for(g=0;g<a;g++){if(e[g]){i++;j=0;for(h=g;h<a;h++){if(s[g].num==s[h].num&&s[g].t==s[h].t){printf("%d %d %d\n",i,s[g].num,s[g].t);e[h]=0;j++;}}i=i+j-1;}}}return 0;
}

 

这篇关于bLue's Ranklist - Vol.1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/859221

相关文章

【STM32 Blue Pill编程】-ADC数据采样(轮询、中断和DMA模式)

ADC数据采样(轮询、中断和DMA模式) 文章目录 ADC数据采样(轮询、中断和DMA模式)1、硬件准备及接线2、ADC轮询模式2.1 轮询模式配置2.2 代码实现 3、ADC中断模式3.1 中断模式配置3.2 代码实现 4、ADC的DMA模式4.1 DMA模式配置4.2 代码实现 在本文中,我们将介绍如何使用 ADC 并使用 STM32CubeIDE 和 HAL 库读取模拟输

【STM32 Blue Pill编程】-UART数据发送与接收(DMA模式)

UART数据发送与接收(DMA模式) 文章目录 UART数据发送与接收(DMA模式)1、DMA介绍2、STM32的UART端口3、硬件准备及接线4、UART配置5、代码实现 在本文中,我们将展示如何使用STM32 Blue Pill UART 通过直接内存访问(DMA)来发送和接收数据。这一过程而无需涉及 CPU。 在 DMA 模式下,数据可以从 UART RX 数据寄存器传输到

【STM32 Blue Pill编程】-UART数据接收与发送(轮询模式)

UART数据接收与发送(轮询模式) 文章目录 UART数据接收与发送(轮询模式)1、STM32的UART端口2、串口数据发送2.1 硬件准备及接线2.2 串口配置2.3 串口数据发送实现 3、串口数据接收4、printf函数重定向 每当我们进行嵌入式系统应用程序开发时,我们都需要使用串行通信协议。 UART/USART 在微控制器和计算机之间传输数据以用于各种目的。 最重要的应用

MS17-010(Eternal blue永恒之蓝)漏洞利用+修复方法

目录 一、漏洞简介 漏洞原理 影响版本 二、漏洞复现 三、复现过程 1、扫描局域网内的C段主机(主机发现) 扫描结果: 2.使用MSF的永恒之蓝漏洞模块 3.对主机进行扫描,查看其是否有永恒之蓝漏洞 4.准备攻击 四、漏洞利用 五、提升权限 1.创建新用户 2.将用户添加至管理员群组 3.查看端口的开启情况 六、远程登录 七、漏洞修复 一、漏洞简介 永

小的div在大的div中垂直居中 方法一: 1、代码: 1 div style=width:200px;height:200px;border:solid blue;position:rela

小的div在大的div中垂直居中 方法一: 1、代码: 1 <div style="width:200px;height:200px;border:solid blue;position:relative;">2 <div style="width:100px;height:100px;margin: auto; position: absolute; top:

2024最新群智能优化算法:红嘴蓝鹊优化器(Red-billed Blue Magpie Optimizer,RBMO)求解23个函数,提供MATLAB代码

一、红嘴蓝鹊优化器 红嘴蓝鹊优化器(Red-billed Blue Magpie Optimizer,RBMO)由Fu Shengwei 等人于2024年提出,其灵感来自红嘴蓝鹊的高效合作捕食行为,具体模拟了红嘴蓝鹊的搜索、追逐、攻击猎物和食物储存行为。 参考文献 [1]Fu, S., Li, K., Huang, H. et al. Red-billed blue magpie o

2024-05-29 blue-VH-driver-对外接口的并行调用-设计与思考

摘要: VH的driver的对外接口, 要做到可以并行,也就是两个不同的线程,分别调用,不能互相阻塞。 本文记录对其的思考和设计。 上下文: 2024-05-28 blue-VH-driver-需求分析及问题分析-CSDN博客 2024-05-27 blue-vh-问题点-CSDN博客 2024-05-23 blue-vh-分析-CSDN博客 driver对外接口的并

MT3027 red and blue

样例1: 输入: 841 2 5 2BRBR21 1BB53 1 4 2 5RBRRB53 1 3 1 3RBRRB55 1 5 1 5RBRRB42 2 2 2BRBR21 -2BR4-2 -1 4 0RRRR  输出: YESNOYESYESNOYESYESYES 思路:贪心。 贪心策略:设B有x个,则R有n-x个。

Codeforces 1459 A. Red-Blue Shuffle

题意: 有n个牌对,第一个数字是A种牌的,第二个是B种牌的。 按照牌上数字组合起来的数就是这个牌组的结果。 求对于所有排列可能,哪种牌的赢的可能性大。 思路: 很明显,看A的大于B牌对多还是B大于A牌对多就好了。 #include <cstdio>#include <cstring>#include <algorithm>#include <vector>#include <queue

bzoj1570: [JSOI2008]Blue Mary的旅行

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1570 思路:把每天当作一层,一层包含n个点,每层向下一层在原图中有边相连的点连边,表示一天能走一条边,每天的n点向汇连边 枚举天数,每次加一层,满流即输出答案 #include<cstdio>#include<cstring>#include<iostream>#includ