منتديات عالمي حلم

هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

العالم المليئ بالأحلام

في منتديآت عالمي حلم تتحـقـق أحلامك

    Week (5+) P - Misha and Changing Handles

    Admin
    Admin
    Admin


    عدد المساهمات : 412
    تاريخ التسجيل : 20/10/2010

    Week (5+) P - Misha and Changing Handles  Empty Week (5+) P - Misha and Changing Handles

    مُساهمة من طرف Admin الجمعة فبراير 17, 2017 7:53 am

    الكود:
    #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;
    }

      الوقت/التاريخ الآن هو الأحد مايو 19, 2024 10:29 am