zoukankan      html  css  js  c++  java
  • map<虽然一直不喜欢map>但突然觉得挺好用的

    #include<iostream>
    #include<cmath>
    #include<cstdio>
    #include<algorithm>
    #include<cstring>
    #include<string>
    #include<stack>
    #include<queue>
    #include<map>
    #include<cstdlib>
    #include<set>
    #include<ctime>
    #include<vector>
    #include<cstdio>
    #include<list>
    #include<sstream>
    //#include<regex>
    using namespace std;
    typedef long long ll;
    int INF=2147483647;
    int inf=-2147483648;
    #define mod 1000000007;
    #define read(x) scanf("%d",&x);
    #define fo(i,n) for(int i=0;i<(n);i++)
    #define me(a) memset(a,0,sizeof(a));
    #define one(x) cout<<(x)<<endl;
    #define two(a,b) cout<<(a)<<" "<<(b)<<endl;
    #define three(a,b,c) cout<<(a)<<" "<<(b)<<" "<<(c)<<endl;
    #define four(a,b,c,d) cout<<(a)<<" "<<(b)<<" "<<(c)<<" "<<(d)<<endl;
    //int dir[4][2]={0,1,0,-1,1,0,-1,0};
    //int dir[8][2]={-1,0,1,0,0,-1,0,1,-1,-1,1,1,1,-1,-1,1};
    //int dir[4][2]={-2,0,2,0,0,-2,0,2};
    //int dir[6][3]={0,0,1,0,0,-1,0,1,0,0,-1,0,1,0,0,-1,0,0};
    const double PI = acos(-1.0);
    int main()
    {
        ios::sync_with_stdio(false);
        int n;
        string a,b;
        map<string,string>q;
        map<string,string>::iterator it;
        cin>>n;
        for(int i=0;i<n;i++){
            cin>>a>>b;
            if(q.count(a)==0){
                q[a]=a;
            }
            q[b]=q[a];
            q.erase(a);
        }
        cout<<q.size()<<endl;
        for(it=q.begin();it!=q.end();it++){
            cout<<it->second<<" "<<it->first<<endl;
        }
        cout<<endl;
        return 0;
    }
  • 相关阅读:
    第五讲:深入hibernate的三种状态
    mysql安装图解 mysql图文安装教程(详细说明)
    Codeforces 13C
    ubuntu常用软件
    git安装方法
    SSH免密码登录的方法
    bash 小技巧
    Haskell 学习
    客户端connect返回错误显示No route to host
    ubuntu下C操作Mysql数据库第一步
  • 原文地址:https://www.cnblogs.com/wangmenghan/p/6233109.html
Copyright © 2011-2022 走看看