1 条题解

  • 0
    @ 2023-6-11 12:17:57

    C++ :

    #include<map>
    #include<iostream>
    using namespace std;
    map<string,string> father;
    string getfather(string x)
    {
        if(father[x]!=x)
        {
            return getfather(father[x]);
        }
        else
        {
            return father[x];
        }
    }
    int main()
    {
        char c;
        string s,fat;
        cin>>c;
        while(c!='$')
        {
            cin>>s;
            if(c=='#')
            {
                fat=s;
                if(father[s]=="")    father[s]=s;
            }
            if(c=='+')
            {
                father[s]=fat;
            }
            if(c=='?')
            {
                cout<<s<<' '<<getfather(father[s])<<endl;
            }
            cin>>c;
        }
        return 0;
    }
    
    • 1

    信息

    ID
    2428
    时间
    1000ms
    内存
    128MiB
    难度
    10
    标签
    递交数
    4
    已通过
    3
    上传者