Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <string>#include <map>#include <cstring>#include <cstdio>using namespace std;map<string,int> pos;string name[10000];int tree[10000]={0};bool is[10000];int size=1;int main(){//freopen("in.txt","r",stdin);int n;cin>>n;for(int i=1;i<=n;i++){string f,s;cin>>f>>s;if(!pos[f]){name[size]=f;pos[f]=size;size++;}if(!pos[s]){name[size]=s;pos[s]=size;size++;}tree[pos[s]]=pos[f];}