题解 | #魔咒词典#

魔咒词典

https://www.nowcoder.com/practice/c6ca566fa3984fae916e6d7beae8ea7f

#include <unordered_map>
#include <string>
#include <iostream>
using namespace std;


const string ENDFLAG="@END@";
const string DEFAULT="what?";
int main()
{
    //ios::sync_with_stdio(false);
    string key,value;
    int n,pos;
    unordered_map<string,string> um;
    while(getline(cin,key))
    {
        if(key==ENDFLAG)
            {break;}
        pos=key.find("]");
        value=key.substr(pos+2);
        key=key.substr(0,pos+1);
        um[key]=value;
        um[value]=key;
    }
    cin>>n;
    getchar();
    while(0<n--)
    {
       getline(cin,key);
       value=um[key];
        if(value=="")
            {value=DEFAULT;}
        else if(value[0]=='[')
            {value=value.substr(1,value.size()-2);}
        cout<<value<<endl;

    }
    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
02-16 22:33
杉川机器人 嵌入式工程师 18.0k*13.0, 年终奖1~9个月浮动
点赞 评论 收藏
分享
01-17 12:35
吉首大学 Java
秋招之BrianGriffin:自己的工作自己做!😡
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务