PAT4-05. 家谱处理
2014-06-05 20:36
357 查看
#include<iostream> #include<string> #include<unordered_map> #include<vector> #include<algorithm> using namespace std; vector<string>last(103); unordered_map<string,string>pa; const string nil("nil"); int main(){ int n,m;cin>>n>>m;cin.get(); while(n--){ string s;getline(cin,s); int cnt=count(s.begin(),s.end(),' '); if(!cnt){ pa[s]=nil; last[0]=s; }else{ s=s.substr(cnt); pa[s]=last[cnt/2-1]; last[cnt/2]=s; } //else } //while const char *T="True",*F="False"; while(m--){ string a,b,c,d; cin>>a>>d>>d>>b>>d>>c; switch(b[0]){ case 'p': swap(a,c); case 'c': cout<<(pa[a]==c?T:F)<<endl; break; case 's': cout<<(pa[a]==pa[c]?T:F)<<endl; break; case 'a': swap(a,c); case 'd': while(pa[a]!=c&&pa[a]!=nil)a=pa[a]; cout<<(pa[a]==nil?F:T)<<endl; } //switch } //while return 0; }
相关文章推荐
- pat Data structure --4-05家谱处理 数据结构实验项目
- PAT 数据结构集 4-05 家谱处理
- pat 家谱处理
- SpringMVC-05 处理模型数据
- Duilib学习笔记《05》— 消息响应处理
- javascript 之异常处理try catch finally--05
- PAT 05-树7 File Transfer
- Flex学习笔记_05 使用组件处理数据和交互_01常用组件
- PAT《数据结构学习与实验指导》实验项目集 2-05
- pat1009,字符串的输入处理
- 3-05. 求链式线性表的倒数第K项(15)(STL list运用 ZJU_PAT)
- opencv 05 Haar 面部特征处理(facial_features) vs2015
- 05-VTK在图像处理中的应用(4)
- python体验(05).python处理sqlite数据库
- PAT-B] 1009. 说反话 [字符串处理]
- 05 AppCan入门学习之图片轮播及其事件处理
- Flex学习笔记_05 使用组件处理数据和交互_02导航类组件
- PAT《数据结构学习与实验指导》实验项目集 2-05. 求集合数据的均方差(15) C语言
- PAT-B] 1002. 写出这个数 [字符串处理]
- [字符串处理]PAT1023 Have Fun with Numbers