当前位置:网站首页>行程排序(暑假每日一题 12)
行程排序(暑假每日一题 12)
2022-08-01 15:16: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;
}
边栏推荐
猜你喜欢

Kernel pwn 入门 (6)

String comparison size in MySQL (date string comparison problem)

只知道SQL数据库?又一国产数据库语言诞生了

Grid布局 容器属性(一) `grid-template`系列属性

“查找附近的商铺”|Geohash+MySQL实现地理位置筛选

LeetCode50天刷题计划(Day 8—— 盛最多水的容器(23.00-1.20)

CSDN配置功能总结
![[Binary Tree] Path Sum II](/img/ed/741b213f620f19975bdb479de015b1.png)
[Binary Tree] Path Sum II

30分钟成为Contributor|如何多方位参与OpenHarmony开源贡献?

商业智能BI业务分析思维:供应链分析 - 什么是牛鞭效应(一)
随机推荐
Break the limit of file locks and use storage power to help enterprises grow new momentum
搭建ntp时间服务器(安装sql2000配置服务器失败)
信息录入率百分百上海强化施工现场建筑工人实名制管理
MySQL [create and manage tables]
Bloom filter bloom
0-1背包问题的一维数组优化解析
RepOptimizer学习笔记
动态模型中嵌入静态模型实践
Zhaoqi Science and Technology Innovation Event Platform, Entrepreneurship Event Roadshow, Online Live Roadshow
Digicert EV证书签名后出现“证书对于请求用法无效”的解决方案
Typora报错:This beta version of Typora is expired
在网站页脚增加几只戏水的小鱼
通胀持续 肯尼亚粮食安全引关注
大神们,ODPS用的是MySQL吗?
May 20, 2022 The most complete fish game navigation
30分钟成为Contributor|如何多方位参与OpenHarmony开源贡献?
兆骑科创平台招才引智,海内外高层次人才引进平台
Range query based on date in MySQL
测试工程师进阶必读书目
CSDN配置功能总结