hdu杭电1434 幸福列车【优先队列】

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 52xhd 0zl 128600 1ll 21Ignatius 3GETOUT 1JOIN 1 2GETOUT 1GETON 3 hoho 2GETOUT 3

Sample Output

xhdzlhoho

Hint

Huge input, scanf is recommended.

#include<cstdio>#include<cstring>#include<queue>#define max 10000+100using namespace std;struct train{char name[22];int rp;friend bool operator < (train a,train b){if(a.rp==b.rp){return strcmp(a.name,b.name)<0;}return a.rp>b.rp;//从小到大排列 队伍 }};train temp;int main(){int n,m,p;//n辆车,m条命令int i,j;int num,num1,num2;char str[10];while(~scanf("%d%d",&n,&m)){priority_queue<train>q[max];for(i=1;i<=n;++i){scanf("%d",&p);while(p–){scanf("%s %d",temp.name,&temp.rp);q[i].push(temp);}}while(m–){scanf("%s",str);if(strcmp(str,"GETOUT")==0){scanf("%d",&num);temp=q[num].top();if(!q[num].empty())//出队列之前一定要判断非空{printf("%s\n",temp.name);q[num].pop();}}else if(strcmp(str,"GETON")==0){scanf("%d",&num);scanf("%s %d",temp.name,&temp.rp);q[num].push(temp);}else if(strcmp(str,"JOIN")==0){scanf("%d%d",&num1,&num2);while(!q[num2].empty()){temp=q[num2].top();q[num2].pop();q[num1].push(temp);}}}}return 0;}

版权声明:本文为博主原创文章,未经博主允许不得转载。

快乐要有悲伤作陪,雨过应该就有天晴。

hdu杭电1434 幸福列车【优先队列】

相关文章:

  • 【算法】直接插入排序C语言实现
  • 嵌入式 FAAC1.28 在海思HI3518C/HI3518A平台linux中的编译优化
  • 你感兴趣的文章:

    标签云:

    亚洲高清电影在线, 免费高清电影, 八戒影院夜间, 八戒电影最新大片, 出轨在线电影, 午夜电影院, 在线影院a1166, 在线电影院, 在线观看美剧下载, 日本爱情电影, 日韩高清电影在线, 电影天堂网, 直播盒子app, 聚合直播, 高清美剧, 高清美剧在线观看 EhViewer-E站, E站, E站绿色版, qqmulu.com, qq目录网, qq网站目录,