每辆列车对应一个优先队列,按要求入队列、出队列、合并队列即可,详细见注释。

#include <cstdio>
#include <cstring>
#include <queue>
using namespace std;
const int MAXN = 10005;struct passenger //乘客
{char name[25]; //姓名int RP; //人品值bool operator<(const passenger& p) const //优先队列排序标准{if (RP != p.RP) //人品值不相等时,人品值高的排在后面return RP > p.RP;else //人品值相等时,姓名字典序在前的排在后面return strcmp(name, p.name) < 0;}
};int main()
{int N, M;while (scanf("%d%d", &N, &M) != EOF){priority_queue<passenger> q[MAXN]; //优先队列数组int num; //每辆列车的乘客数量for (int i = 1; i <= N; i++){scanf("%d", &num);while (num--) //向列车i中填入乘客{passenger p;scanf("%s%d", p.name, &p.RP);q[i].push(p);}}char command[10]; //命令int Xi, Xj;for (int i = 0; i < M; i++){scanf("%s", command);if (!strcmp(command, "GETON")){scanf("%d", &Xi);passenger p;scanf("%s%d", p.name, &p.RP);q[Xi].push(p);}else if (!strcmp(command, "JOIN")){scanf("%d%d", &Xi, &Xj);passenger p;while (!q[Xj].empty()){p = q[Xj].top();q[Xj].pop();q[Xi].push(p);}}else if (!strcmp(command, "GETOUT")){scanf("%d", &Xi);printf("%s\n", q[Xi].top().name);q[Xi].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) Tota ...

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

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

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

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

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

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

  6. 杭电1434 幸福列车

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

  7. hdoj 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 ...

  10. HDU 幸福列车 优先队列

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

最新文章

  1. QPS过万,redis大量连接超时怎么解决?
  2. 当年只会C# 所以写C++就成这样了! log4cplus - log4net
  3. 计算机组成测试题目及答案,计算机组成原理期中测试试卷一(含题目和答案)
  4. dnf辅助外挂C++源代码
  5. linux的shell脚本语法与C语言不同之一
  6. 关于n对角矩阵数据结构_机器学习与线性代数 - 特殊矩阵
  7. cmake make
  8. A股开盘:深证区块链50指数跌0.02%,丽鹏股份、爱施德涨停
  9. php回调后门,PHP 回调后门笔记
  10. xml文件导入wps_电脑中将WPS文档保存为XML格式的方法
  11. 数学-线性代数:线性代数
  12. 接收的参数为日期类型、controller控制层进行数据保存、进行重定向跳转
  13. IT创业项目-赚钱项目-网赚项目:月入2W+的视频号创业项目
  14. charles 批量重复请求/重复发包工具
  15. 建站分享:WordPress自定义网站背景图片
  16. windows/vs如何获取程序内存使用量和时间花费
  17. 4.9 GHz异帧干扰问题研究
  18. SpringBoot WEB怎么实现大文件上传
  19. python加换行和去换行(去掉换行,end =““;加换行 ,‘/n‘)
  20. 数字信号处理翻转课堂笔记10

热门文章

  1. Python读取Excel中的数据
  2. 陆家嘴信托-启航44号集合资金信托计划D类
  3. dd/mm/yy转化yymmdd
  4. 优麒麟安装php环境,优麒麟Ubuntu Kylin 最新版 15.10下载地址及五大优势
  5. 由于 Exception.ToString() 失败,因此无法打印异常字符串。
  6. 定制通达信上证深证创业同列版面
  7. 《智能时代》读书笔记
  8. Spring - DisposableBean扩展接口
  9. Java(封装、继承、多态、接口)组成一个继承树,表示游戏中的角色练习题
  10. 【百宝书】——新电脑的传奇—华硕无双15