- الكود:
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main () {
int S,n;
string oldname,newname,box;
map<string,string>names;
map<string,string>::iterator itr;
cin>>S;
for (int i=0;i<S;i++)
{cin>>oldname>>newname;
if (i!=0){
itr=names.find(oldname);
if (names.end()!=itr)
{
box=itr->second;
names.erase(itr);
names[newname]=box;
//itr->first=newname;
continue;}
}//1st if
names.insert(make_pair(newname,oldname));
}
itr=names.begin();
cout<<names.size()<<endl;
for (int i=0;i<names.size();itr++,i++)
{
cout<<itr->second<<" "<<itr->first<<endl;
}
//itr=names.begin();
/*
map<string,string>::iterator itr=names.find("noor");
if (names.end()==itr)
cout<<'S';
else
itr->second="fdf" ;
*/
return 0;
}
مواضيع مماثلة
Week (5+) P - Misha and Changing Handles
Admin- Admin
- عدد المساهمات : 413
تاريخ التسجيل : 20/10/2010
- مساهمة رقم 1