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.

题意

题解:

优先队列使用练习

AC代码

#include <cstdio>
#include <queue>
#include <cstring>
#include <algorithm>
using namespace std;
struct node {int rp;char name[25];bool friend operator < (node a, node b){if (a.rp==b.rp)return strcmp(a.name,b.name)<0; /*将字典序靠后的放在堆顶*/else return a.rp>b.rp;  /*将较小值放在堆顶*/}
};
int main(){int n,m;while (scanf("%d%d",&n,&m)!=EOF){priority_queue<node> qq[10001];node a;int xi;for (int i = 1; i <= n; ++i){scanf("%d",&xi);while (xi--){scanf("%s%d",a.name,&a.rp);qq[i].push(a);}}char st[20];int x,y;char nme[20];int rpp;while (m--){scanf("%s",st);int len = strlen(st);if (len == 4){scanf("%d%d",&x,&y);while (!qq[y].empty()){qq[x].push(qq[y].top());qq[y].pop();}}else if (len == 5){scanf("%d%s%d",&x,a.name,&a.rp);qq[x].push(a);}else if (len == 6){scanf("%d",&x);printf("%s\n",qq[x].top().name);qq[x].pop();}}}return 0;
}

HDU - 1434 幸福列车 优先队列相关推荐

  1. hdu 1434 幸福列车

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

  2. Hdu 1434 幸福列车【优先队列模拟】

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

  3. HDU - 1434 - 幸福列车

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

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

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

  5. HDU 幸福列车 优先队列

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

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

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

  7. 杭电1434幸福列车(嵌套结构体,优先队列)

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

  8. 杭电1434 幸福列车

    幸福列车 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. LeetCode实战:合并两个有序数组
  2. 利用mk-table-checksum监测Mysql主从数据一致性操作记录
  3. xp下添加linux启动项,grub.cfg--XP+ Ubuntu10.04双系统安装后无XP启动项
  4. 云星空计算机名访问不可以,03.PLM系统访问金蝶云星空(webapi):读取基础资料编码、名称...
  5. ovs ovn 学习资料
  6. lufylegend库 鼠标事件 循环事件 键盘事件
  7. 【Linux】vim简介及安装
  8. T分布和T检验的理解,Python代码实现T检验的计算
  9. matlab最优指派求最大,matlab指派问题 线性规划
  10. 第85节:Java中的JavaScript
  11. 修复鼠标单击变双击的问题
  12. java 获取 yyyymmdd_从JS日期对象获取YYYYMMDD格式的字符串?
  13. 用ffmpeg将多张图片转为视频
  14. matlab 设置position 位置 /xlabel/legend位置的设置方式
  15. 简单安装与配置mysql数据库(绿色版)
  16. Unity 角色朝向目标 / 动态转向动画
  17. 基于双TMS320C6678 DSP的3U VPX的信号处理平台18 3U VPX信号处理 C6678板卡 C6678开发板 C6678处理板 C6678信号处理板
  18. uni-app H5 上传图片
  19. Tcp、select函数实现在线词典(C语言)
  20. 算法:连续邮资问题(回溯+动态规划+剪枝)

热门文章

  1. SpringBoot设置log4j2彩色打印
  2. Word公式的对齐和换行
  3. HTML thead和tbody单独加边框不显示的解决办法
  4. 具体代码学习C++(03)--常量
  5. 如何在Photoshop利用消失点
  6. 佳能Canon iR105 LIPS 打印机驱动
  7. steamvr media player 电脑桌面不显示出现闪退问题
  8. php心得1500字,军事拓展训练心得体会1500字
  9. Ubuntu16.04如何将桌面上左边任务栏移到屏幕下方
  10. Excel企业级明星函数