当前位置:网站首页>Ranking of itineraries (summer vacation daily question 12)
Ranking of itineraries (summer vacation daily question 12)
2022-08-01 15:33:00 【sweetheart7-7】
玛丽需要从某地飞往另一目的地,由于没有直达飞机,所以需要在中途转很多航班.
例如:SFO -> DFW DFW -> JFK JFK -> MIA MIA -> ORD
.
显然旅途中不可能到同一中转城市两次或以上,因为这没有意义.
不幸的是,她将自己的机票的顺序搞乱了,将机票按乘坐顺序整理好对她来说不是一件容易的事.
请你帮助玛丽整理机票,使机票按正确顺序排列.
输入格式
第一行包含整数 T T T,表示共有 T T T 组测试数据.
每组数据第一行包含整数 N N N.
接下来 2 N 2N 2N 行,每 2 2 2 行一组,表示一张机票的信息,每行包含一个字符串,其中第一行表示出发地,第二行表示目的地.
输出格式
每组数据输出一个结果,每个结果占一行.
结果表示为 Case #x: y
,其中 x
是组别编号(从 1 1 1 开始),y
是表示实际行程的机票列表,行程中的每个航段应以 source-destination
的形式输出,航段之间用空格隔开.
数据范围
1 ≤ T ≤ 100 , 1≤T≤100, 1≤T≤100,
1 ≤ N ≤ 10000 1≤N≤10000 1≤N≤10000
输入样例:
2
1
SFO
DFW
4
MIA
ORD
DFW
JFK
SFO
DFW
JFK
MIA
输出样例:
Case #1: SFO-DFW
Case #2: SFO-DFW DFW-JFK JFK-MIA MIA-ORD
#include<iostream>
#include<unordered_map>
#define x first
#define y second
using namespace std;
const int N = 10010;
int n;
int main(){
int t;
scanf("%d", &t);
char ca[20], cb[20];
for(int k = 1; k <= t; k++){
unordered_map<string, int> in;
unordered_map<string, string> ne;
printf("Case #%d: ", k);
scanf("%d", &n);
for(int i = 0; i < n; i++){
scanf("%s%s", ca, cb);
if(!in.count(ca)) in[ca] = 0;
in[cb] = 1;
ne[ca] = cb;
}
string head;
for(auto &sta: in)
if(!sta.y){
head = sta.x;
break;
}
for(string i = head; ne.count(i); i = ne[i])
printf("%s-%s ", i.c_str(), ne[i].c_str());
puts("");
}
return 0;
}
边栏推荐
- Typora报错:This beta version of Typora is expired
- Meeting OA project (6) --- (to-be-opened meeting, historical meeting, all meetings)
- 反序列化漏洞详解
- gconf/dconf实战编程(3)利用dconf库读写配置实战以及诸多配套工具演示
- 如何使用 Mashup 技术在 SAP Cloud for Customer 页面嵌入自定义 UI
- 分布式数据库难题(一):数据分区
- 视频传输协议(常用的视频协议)
- 请问下怎么取数据库中上一个小时的数据到odps进行实时节点的同步呢
- LeetCode50天刷题计划(Day 10—— 三数之和(20.50-22.40)
- 打破文件锁限制,以存储力量助力企业增长新动力
猜你喜欢
随机推荐
Digicert EV证书签名后出现“证书对于请求用法无效”的解决方案
pytorch中tensor转成图片保存
利用UIRecorder做页面元素巡检
到底什么才是真正的商业智能(BI)
Timezone setting in MySQL
信息录入率百分百上海强化施工现场建筑工人实名制管理
通胀持续 肯尼亚粮食安全引关注
MySQL中的时区设置
产品力无提升的雷克萨斯新款ES ,为何敢于涨价?
what is tail tooth feast
DHCP配置命令(DHCP配置命令)
2022年5月20日最全摸鱼游戏导航
可观测性就是对“监控”的包装?
第十三章 手动创建 REST 服务(一)
便携烙铁开源系统IronOS,支持多款便携DC, QC, PD供电烙铁,支持所有智能烙铁标准功能
stm32l476芯片介绍(nvidia驱动无法找到兼容的图形硬件)
MySQL:索引
wordpress模板函数说明备注整理收藏
会议OA项目(六)--- (待开会议、历史会议、所有会议)
SyntaxHighlighter带来的字符转义问题