火影忍者之~静音

传说中的火之国一年一度的公务员选拔又开始了!木叶忍者村此次也要从中选拔出5人来,作为即将上任的新火影纲手的小弟~,可是报考公务员的人数实在是太~~多啦!所以纲手的贴身随从—静音小姐,决定对这写人进行分m批的选拔,每次笔试n人,第一次选出5人,之后每次从这n人与之前参加笔试但未选中的人一起再选出分数最高的5人,如果分数相同则按名字的字典序选择,这样下来可以刷掉一大批人,但纲手只需要5人,这时候就轮到静音小姐的跟班小弟--卡卡西,来将这些人再进行二次筛选,卡卡西决定对这些人进行忍术测试,然后选出前5名,作为最后选出的人选,如果忍术分数相同,那么名字字典序靠前的被选中。

Input

首先是整数m和n,表示要进行m波笔试,每波n人,然后是m组,每组n行,每行包括一个字符串与两个整数,表示一个人的名字和他的笔试分数以及他的忍术分数。输入到文件结束,m<=100,n<=100名字不长于20,分数不超过100.

Output

按顺序输出最后选出的5人的名字,每个名字占一行。(第一次选择的时候不需要考虑忍术成绩,第二次选择也不需要考虑笔试成绩)

Sample Input

1 6

abc 10 20

bcd 20 30

cde 30 40

def 40 50

efg 50 60

fgh 60 70

Sample Output

fgh

efg

def

cde

bcd

——————————————————————————————————————————————————————————————

优先队列维护,把每轮参加的人压进队列,每轮弹出前5个,存进数组在排序。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <queue>
#include <stack>
#include <string>
#include <set>
#include <map>
using namespace std;struct node
{char name[25];int bi,zhan;bool friend operator<(node a,node b){if(a.bi!=b.bi)return a.bi<b.bi;return strcmp(a.name,b.name)>0;}
} p,fl[10005];bool cmp(node a,node b)
{if(a.zhan!=b.zhan)return a.zhan>b.zhan;return strcmp(a.name,b.name)<0;
}priority_queue<node>q;int main()
{int m,n;while(~scanf("%d%d",&m,&n)){while(!q.empty())q.pop();int cnt=0;for(int i=0; i<m; i++){for(int j=0; j<n; j++){scanf("%s%d%d",p.name,&p.bi,&p.zhan);q.push(p);}int x=0;while(x<5){x++;fl[cnt++]=q.top();q.pop();}}sort(fl,fl+cnt,cmp);for(int i=0; i<5; i++){printf("%s\n",fl[i].name);}}return 0;
}

HRBUST1313 火影忍者之~静音相关推荐

  1. HRBUSTOJ 1313 火影忍者之~静音 【模拟】【排序】

    火影忍者之-静音   Time Limit: 1000 MS Memory Limit: 32767 K Total Submit: 410(92 users) Total Accepted: 113 ...

  2. hrbust 1313 火影忍者之~静音【优先队列STL+模拟】

    火影忍者之-静音 Time Limit: 1000 MS Memory Limit: 32767 K Total Submit: 246(58 users) Total Accepted: 76(54 ...

  3. HLG 火影忍者之~静音

    Description 传说中的火之国一年一度的公务员选拔又开始了!木叶忍者村此次也要从中选拔出5人来,作为即将上任的新火影纲手的小弟-,可是报考公务员的人数实在是太--多啦!所以纲手的贴身随从-静音 ...

  4. 火影忍者之~静音 (优先队列)

    传说中的火之国一年一度的公务员选拔又开始了!木叶忍者村此次也要从中选拔出5人来,作为即将上任的新火影纲手的小弟-,可是报考公务员的人数实在是太--多啦!所以纲手的贴身随从-静音小姐,决定对这写人进行分 ...

  5. HRBUST 1313 火影忍者之~静音

    优先队列. 每次将$n$个人压入优先队列,取出$5$个,最后排序. #include<cstdio> #include<cstring> #include<cmath&g ...

  6. HRBUST1313-火影忍者之~静音

    火影忍者之-静音 Time Limit: 1000 MS Memory Limit: 32767 K Total Submit: 353(87 users) Total Accepted: 101(7 ...

  7. 机器人鸣人是哪一集_火影忍者596集剧情介绍番外篇九尾抢夺指令_鸣人VS机器人版鸣人...

    亲爱的火影迷们,没想到火影忍者本周竟然更新了两集,终于可以一饱眼福了,在火影忍者596集中,不仅是晓,就连大蛇丸都加入了九尾的抢夺中,袭击木叶,看鸣人等木叶的伙伴们如何迎敌,下面本网为您介绍一下火影忍 ...

  8. 大陆引进《火影忍者》角色中文译名雷人出炉

    大陆引进<火影忍者>,人名翻译已初步确定 鸣人-刘明仁, (其实看到这个就已经不想再看下去了..) 佐助-张左柱(= =..太杯具了..我碎了...) 小樱-赵晓樱, 旗木卡卡西-齐智勇( ...

  9. 2.4g 无线键鼠对码软件_富德iK8900无线键鼠套装评测:静音纤薄

    作为世界三大无线键鼠品牌之一的富德科技,自2008年成立以来就专注于无线键鼠领域.凭借扎实的品质.出色的做工以及时尚潮流的外观设计,获得了众多年轻消费者的青睐.更与时下较为流行的动漫IP合作,推出联名 ...

最新文章

  1. python程序员收入-python收入
  2. Rsync和Sersync(企业实时同步方案)
  3. 【POJ 3273】 Monthly Expense (二分)
  4. 简历写了会Kafka,面试官90%会让你讲讲acks参数对消息持久化的影响
  5. Vue在插槽slot时报错:Component template should contain exactly one root element. If you are using v-ifen
  6. 后端学习 - SpringMVC
  7. RTX5 | 内存池01 - 内存池的使用
  8. android p随机mac,android设备唯一码的获取,cpu号,mac地址
  9. 两个jqgrid 直接互相数据_MySQL数据库锁应该这样用
  10. 动态阈值_如何设置数据看板(大屏)数据异常报警的动态阈值
  11. java 集合排序方法_java集合排序方法sort的使用
  12. k8s apollo_AI增强的Apollo 16素材让您以4K登上月球
  13. 电脑键盘下划线怎么打_苹果电脑键盘失灵怎么办,维护方法!
  14. 最新O泡易支付系统源码-源码全解密,无后门,本地资源化
  15. 三角形箭头向右的_css实现三角箭头
  16. 1秒等于多少微妙,纳秒
  17. uni-app运行到微信开发工具无法预览
  18. eclipse怎么配置oracle数据库,Eclipse连接Oracle数据库介绍
  19. 【已解决】el-form required 提示英文改中文
  20. Dubbo (五) ---------监控中心

热门文章

  1. 中国石油大学(北京)-《安全与生活》在线考试
  2. Date-如何获取自然天,自然周,自然月,自然年?
  3. 项目日志20190704
  4. IE8浏览器为什么没有工具-internet选项
  5. PCL官网学习OpenNI Grabber 调用奥比中光Astra s 遇到问题openni2_grabber.cpp @ 325 : No devices connected.
  6. 硬盘主分区和逻辑驱动器的区别
  7. 体验卓越品质 新贵Whql认证鼠标
  8. python用电度数设计_用Python实现一个爬取XX大学电费通知的小脚本
  9. vlookup匹配的文字显示0_VLOOKUP函数用法大全
  10. 倍福TwinCAT(贝福Beckhoff)应用教程13.1 TwinCAT控制松下伺服 NC高级