洛谷 2814 SSL 2343 信息学奥赛一本通 1388 家谱
2018-03-24 14:10
253 查看
有了map,就很容易解决了。
题目
求两个人的关系分析
并查集代码
#include <iostream> #include <map> using namespace std; map<string,string>uk; string s; string getf(string u){return (uk[u]==u)?u:uk[u]=getf(uk[u]);} int main(){ ios::sync_with_stdio(0); char x; string g; while (cin>>x,x!='$'){ cin>>s; if (x=='#'){ g=s; if (uk[s]=="") uk[s]=s; } else if (x=='+') uk[s]=g; else cout<<s<<" "<<getf(s)<<endl; } return 0; }
相关文章推荐
- SSL 2331 信息学奥赛一本通 1373 洛谷 1717 鱼塘钓鱼 动态规划
- SSL 1411 洛谷 2085 信息学奥赛一本通 1370
- SSL 2344 洛谷 2835 信息学奥赛一本通 1383 刻录光盘
- 洛谷 1455 信息学奥赛一本通 1387 SSL 2347 搭配购买
- SSL 2331 洛谷 1717 信息学奥赛一本通 1373 鱼塘钓鱼 贪心
- 最长公共子序列(信息学奥赛一本通1297 ssl 1463)
- (信息学奥赛一本通 1304 洛谷 1025)数的划分
- SSL 2342 信息学奥赛一本通 1386 打击犯罪
- [洛谷2814]家谱
- 信息学奥赛一本通 1347 SSL 2340 格子游戏
- 洛谷 2814 家谱 并查集 解题报告
- 洛谷 1892 信息奥赛一本通 1385 SSL 2341 团伙
- [置顶] 信息学奥赛一本通(C++版) 第一部分 C++语言 第六章 函数
- [置顶] 信息学奥赛一本通(C++版) 第二部分 基础算法 第一章 高精度计算
- ssl家谱 并查集
- C++信息学奥赛一本通1000
- [置顶] 信息学奥赛一本通(C++版) 第二部分 基础算法 第五章 搜索与回溯算法
- [置顶] 信息学奥赛一本通(C++版) 第二部分 基础算法 第七章 分治算法
- 信息学奥赛一本通 1300 鸡蛋的硬度
- 信息学奥赛一本通:烦人的幻灯片(是真的烦人啊)