当前位置:网站首页>693. 行程排序
693. 行程排序
2022-08-05 06:42:00 【NEFU AB-IN】
Powered by:NEFU AB-IN
693. 行程排序
题意
玛丽需要从某地飞往另一目的地,由于没有直达飞机,所以需要在中途转很多航班。
例如:SFO -> DFW DFW -> JFK JFK -> MIA MIA -> ORD。
显然旅途中不可能到同一中转城市两次或以上,因为这没有意义。
不幸的是,她将自己的机票的顺序搞乱了,将机票按乘坐顺序整理好对她来说不是一件容易的事。
请你帮助玛丽整理机票,使机票按正确顺序排列。思路
哈希,链表输出即可
代码
/* * @Author: NEFU AB-IN * @Date: 2022-08-04 16:35:04 * @FilePath: \Acwing\693\693.cpp * @LastEditTime: 2022-08-04 16:42:55 */ #include <bits/stdc++.h> using namespace std; #define int long long #define SZ(X) ((int)(X).size()) #define IOS \ ios::sync_with_stdio(false); \ cin.tie(0); \ cout.tie(0) #define DEBUG(X) cout << #X << ": " << X << '\n' typedef pair<int, int> PII; const int INF = INT_MAX; const int N = 1e6 + 10; signed main() { IOS; int T; cin >> T; for (int _ = 1; _ <= T; ++_) { int n; cin >> n; map<string, string> st; map<string, int> deg; set<string> se; for (int i = 1; i <= n; ++i) { string s, t; cin >> s >> t; st[s] = t; deg[t]++; se.insert(s), se.insert(t); } string s; for (auto c : se) { if (!deg[c]) s = c; } printf("Case #%lld: ", _); while (st.count(s)) { printf("%s-%s ", s.c_str(), st[s].c_str()); s = st[s]; } puts(""); } return 0; }
边栏推荐
- (2022杭电多校六)1012-Loop(单调栈+思维)
- TCP的粘包拆包问题+解决方案
- 更改小程序原生radio的颜色及大小
- Shared memory + inotify mechanism to achieve multi-process low-latency data sharing
- Kioxia and Aerospike Collaborate to Improve Database Application Performance
- 【JVM调优】Xms和Xmx为什么要保持一致
- Technical Analysis Mode (7) Playing the Gap
- 铠侠携手Aerospike提升数据库应用性能
- C# FileSystemWatcher
- typescript63-索引签名类型
猜你喜欢
随机推荐
自媒体人一般会从哪里找素材呢?
不太会讲爱,其实已经偷偷幸福很久啦----我们的故事
Nacos cluster construction
2022起重机司机(限桥式起重机)考试题库及模拟考试
After the firewall iptable rule is enabled, the system network becomes slow
基于KECA-IGWO-KELM的间歇过程故障诊断方法
真实字节跳动测试开发面试题,拿下年薪50万offer。
算法拾遗十五补链表相关面试题
Put Cloudflare on the website (take Tencent Cloud as an example)
typescript60-泛型工具类型(readonly)
MySQL: basic part
游戏思考19:游戏多维计算相关:点乘、叉乘、点线面距离计算
ndk编译so库
不能比较或排序 text、ntext 和 image 数据类型
Freeswitch操作基本配置
Japan Sanitary Equipment Industry Association: Japan's warm water shower toilet seat shipments reached 100 million sets
[instancetype type Objective-C]
【Dynamic type detection Objective-C】
矩阵的构造
Technical Analysis Mode (7) Playing the Gap