P2814 家譜

map記錄,ios

if(a[s]=="") 注意不是空格,意思是當他尚未父親時。spa

char輸入仍是用cin吧。blog

#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
#include<map>
using namespace std;

char ch;
string s,s1;
map<string,string>a;

string find(string x)
{
	if(a[x]==x) return x;
	else return a[x]=find(a[x]);
}

int main()
{
	cin>>ch;
	while(ch!='$')
	{
		cin>>s;
		if(ch=='#')
		{
			s1=s;
			if(a[s]=="") a[s]=s;
		}
		else if(ch=='+')
			a[s]=s1;
		else cout<<s<<" "<<find(a[s])<<endl;
		cin>>ch;
	} 
	return 0;
}

若是你不開心,那我就把右邊這個帥傻子分享給你吧,   ci

你看,他這麼好看,那麼深情的望着你,你還傷心嗎?   string

真的!這照片盯上他五秒鐘就想笑了。   it

一切都會過去的。  io

相關文章
相關標籤/搜索