当前位置:网站首页>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;
}
边栏推荐
- Stored procedures in MySQL (detailed)
- 百图生科卓越开发者计划全面升级暨《计算免疫问题白皮书》发布
- MySQL中的时区设置
- 2.8K 120Hz touch dual-screen blessing Lingyao X dual-screen Pro 2022 makes the office without fear of imagination
- 预定义和自定义
- Grid布局 容器属性(一) `grid-template`系列属性
- VIM实用指南(3)复制,粘贴 ,删除,撤销,重做指令速记
- 80篇国产数据库实操文档汇总(含TiDB、达梦、openGauss等)
- 尾牙宴是什么
- qt 通用ui
猜你喜欢
随机推荐
redis主从同步方式(redis数据同步原理)
设计专业第一台笔记本 华硕灵耀Pro16 2022 新品首发超值入手
30分钟成为Contributor|如何多方位参与OpenHarmony开源贡献?
2.8K 120Hz触控双屏加持 灵耀X 双屏Pro 2022让办公无惧想象
math.pow()函数用法[通俗易懂]
wordpress模板函数说明备注整理收藏
MySQL中字符串比较大小(日期字符串比较问题)
lombok builder重写
利用UIRecorder做页面元素巡检
VIM实用指南(-1)VIM的前世今生
pytorch中tensor转成图片保存
阿里巴巴测试开发岗P6面试题
stm32l476芯片介绍(nvidia驱动无法找到兼容的图形硬件)
Eslint syntax error is solved
打破文件锁限制,以存储力量助力企业增长新动力
未来小间距竞争的着力点在哪里
指针进阶(三)之指针与数组笔试题
MySQL [create and manage tables]
百图生科卓越开发者计划全面升级暨《计算免疫问题白皮书》发布
ffmpeg视频剪辑中报错Could not write header for output file #0 (incorrect codec parameters ?): ……









