幸福列车

Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 131070/65535 K (Java/Others)
Total Submission(s): 2184 Accepted Submission(s): 682
Problem Description
一批幸福的列车即将从杭州驶向幸福的终点站——温州,身为总列车长的linle有一些奇怪的癖好。

他会记录下全部乘客的名字(name)和他们的人品值(RP),根据这些将他们排序,并不时地从某辆列车里踢出人品最不好(RP值最低)的一个人,当两个人人品一样不好时,他就会踢出名字难听的人(linle认为按字典顺序,排在越在后面的人名字越难听)。

当然出于列车行驶需要,他还会不时的发布一些命令,比如让某个乘客上车,合并某两辆列车等。

linle的上一任秘书***因为不能高效地执行他的这些命令而被炒鱿鱼,他现在正在寻觅新的秘书人选,你能不能胜任呢?(谢绝男士,待遇丰厚~~~)

Input
本题包含多组测试,请处理到文件结束。
对于每一组测试,第一行包含两个整数 N ,M ,表示一共有N( N<=10000 ) 辆列车,执行M( M<=10000 )次操作。
接下来有 N (从1开始记数)辆列车的信息,每辆列车先有一个数字 Xi(1 <= Xi <= 100 ),表示该列车有Xi个乘客,接下来Xi行乘客信息,每个乘客包含名字(20个字符以内,不包含空白符)和人品(0<= RP <=30000)。
再接下来有 M 行操作信息,一共有3种操作,分别为

GETON Xi name RP 表示有一个叫name的人品为RP的人登上第Xi列车

JOIN Xi Xj 表示有将第Xj辆列车合并到Xi辆列车

GETOUT Xi 表示从第Xi辆列车踢出一个人品最差的人

测试数据保证每个操作均合法,即不会将已经被合并到其他列车的列车再进行合并,也不会从一辆空列车里踢出乘客

Output
对于每个 GETOUT 命令,输出被踢出的那个人的名字
Sample Input
  
3 5 2 xhd 0 zl 1 2 8600 1 ll 2 1 Ignatius 3 GETOUT 1 JOIN 1 2 GETOUT 1 GETON 3 hoho 2 GETOUT 3
Sample Output
  
xhd zl hoho

Hint

Huge input, scanf is recommended.

纯模拟,也许能用传说中的左偏树.....

/*
http://blog.csdn.net/liuke19950717
*/
#include<cstdio>
#include<cstring>
#include<queue>
#include<algorithm>
using namespace std;
struct node
{char name[25];int rp;bool friend operator < (node a,node b){if(a.rp==b.rp){return strcmp(a.name,b.name)<0;}return a.rp>b.rp;}
};
int main()
{int n,m;//freopen("shuju.txt","r",stdin);while(~scanf("%d%d",&n,&m)){priority_queue<node> q[10005];for(int i=1;i<=n;++i){int num;scanf("%d",&num);for(int j=0;j<num;++j){node tp;scanf("%s%d",tp.name,&tp.rp);q[i].push(tp);}}for(int i=0;i<m;++i){char s[25];scanf("%s",s);if(strcmp(s,"GETOUT")==0){int num;scanf("%d",&num);node tp=q[num].top();q[num].pop();printf("%s\n",tp.name); }else if(strcmp(s,"GETON")==0){int num;node tp;scanf("%d%s%d",&num,tp.name,&tp.rp);q[num].push(tp);}else{int a,b;scanf("%d%d",&a,&b);while(!q[b].empty()){node tp=q[b].top();q[b].pop();q[a].push(tp);}}}}return 0;
} 

Hdu 1434 幸福列车【优先队列模拟】相关推荐

  1. HDU - 1434 幸福列车 优先队列

    Description 一批幸福的列车即将从杭州驶向幸福的终点站--温州,身为总列车长的linle有一些奇怪的癖好. 他会记录下全部乘客的名字(name)和他们的人品值(RP),根据这些将他们排序,并 ...

  2. hdu 1434 幸福列车

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1434 幸福列车 Description 一批幸福的列车即将从杭州驶向幸福的终点站--温州,身为总列车长 ...

  3. HDU - 1434 - 幸福列车

    题目: 幸福列车 Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others) Tota ...

  4. hdoj 1434 幸福列车【模拟】

    幸福列车 Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others) Total Su ...

  5. HDU 1434 幸福列车(优先队列)

    优先队列的应用 #include<iostream> #include<cstdio> #include<cstring> #include<queue> ...

  6. HDU1434 幸福列车【模拟+优先队列】

    幸福列车 Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others) Total Su ...

  7. HDU 幸福列车 优先队列

    幸福列车 一批幸福的列车即将从杭州驶向幸福的终点站――温州,身为总列车长的linle有一些奇怪的癖好. 他会记录下全部乘客的名字(name)和他们的人品值(RP),根据这些将他们排序,并不时地从某辆列 ...

  8. HDU1434 幸福列车【模拟+优先队列】(老师程序代码注释)

    幸福列车 Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others) Total Su ...

  9. hdoj 1434 幸福列车 【优先队列】

    幸福列车 Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others) Total Su ...

最新文章

  1. svn 服务器在生产环境中的搭建
  2. 模拟后台数据,ajax请求,有什么方法可以模拟ajax请求?
  3. 前端学习(1767):前端调试值之内存监控的原理和方法二
  4. vue基础18(vue-cli脚手架项目中组件的使用)
  5. 最大子序列和的四种求解算法及其时间比较
  6. 第一章: 新的结构化元素
  7. 字节跳动笔试题:1. 小于N的质数数量;2. 逆时针二维数组;3. 判断a+bc
  8. Spring学习总结(24)——Spring配置文件加载路径总结
  9. java除了android,Java中是否有类似android中的android.os.Handler的类?
  10. sqlplus连mysql库_sqlplus连接数据库
  11. 数据库系统概念第六版课后习题答案-第二章
  12. redis 的过期策略都有哪些?内存淘汰机制都有哪些?
  13. 3每个 Yocto 跟踪工具的基本用法(附示例)
  14. IE地址栏前换成自己的图标
  15. SCI写作之-结构和写作顺序
  16. 磁共振神经根水成像_磁共振神经根水成像鉴别类肿瘤样椎间盘突出症与神经鞘瘤2例...
  17. 新款苹果手机_售价千元!苹果今日推出新款手机壳,买吗
  18. printf 函数使用 可变参数函数实现原理
  19. 用户界面测试(来源于百度百科)
  20. IOS cocoapods镜像源更新

热门文章

  1. 四种方法求最大公约数
  2. 超高频RFID读写器构建医疗化验全程RFID跟踪管理系统
  3. 拼网站服务器地址,怎么拼网页服务器ip地址
  4. CAD怎么打印黑白图纸?超简单的打印方法分享
  5. 使用Xshell 将Linux文件下载到本地或者将本地的文件上传到Linux
  6. python标准库os的方法listdir_Python os.listdir() 方法
  7. Phoebus手册3 -- 首选项设置
  8. 抖音小店无货源怎么做?具体步骤讲解,经验分享
  9. 888888—【虚拟机】VM 12 安装 MAC OS X 备忘录。
  10. 蓝桥杯 强力党逗志芃 链式前向星结构的树形dp