// 2009アジア地区予選 B : Repeated Substitution with Sed #include #include #include #include #include #include using namespace std; string replaceAll(string s, string a, string b){ for(int p=s.find(a);p!=-1;p=s.find(a,p+b.size())) s.replace(p, a.size(), b); return s; } int search(vector a, vector b, string c, string d){ queue< pair > qu; qu.push(make_pair(c,0)); set S; S.insert(c); while(!qu.empty()){ pair p = qu.front(); qu.pop(); for(int i=0;i> n, n){ vector a(n), b(n); for(int i=0;i> a[i] >> b[i]; string c, d; fin >> c >> d; cout << search(a, b, c, d) << endl; } }