• 1029.魔咒词典


    题目描述:
        哈利波特在魔法学校的必修课之一就是学习魔咒。据说魔法世界有100000种不同的魔咒,哈利很难全部记住,但是为了对抗强敌,他必须在危急时刻能够调用任何一个需要的魔咒,所以他需要你的帮助。

        给你一部魔咒词典。当哈利听到一个魔咒时,你的程序必须告诉他那个魔咒的功能;当哈利需要某个功能但不知道该用什么魔咒时,你的程序要替他找到相应的魔咒。如果他要的魔咒不在词典中,就输出“what?”
    输入:

        首先列出词典中不超过100000条不同的魔咒词条,每条格式为:

        [魔咒] 对应功能

        其中“魔咒”和“对应功能”分别为长度不超过20和80的字符串,字符串中保证不包含字符“[”和“]”,且“]”和后面的字符串之间有且仅有一个空格。词典最后一行以“@END@”结束,这一行不属于词典中的词条。
        词典之后的一行包含正整数N(<=1000),随后是N个测试用例。每个测试用例占一行,或者给出“[魔咒]”,或者给出“对应功能”。

    输出:
        每个测试用例的输出占一行,输出魔咒对应的功能,或者功能对应的魔咒。如果魔咒不在词典中,就输出“what?”
    样例输入:
    [expelliarmus] the disarming charm
    [rictusempra] send a jet of silver light to hit the enemy
    [tarantallegra] control the movement of one's legs
    [serpensortia] shoot a snake out of the end of one's wand
    [lumos] light the wand
    [obliviate] the memory charm
    [expecto patronum] send a Patronus to the dementors
    [accio] the summoning charm
    @END@
    4
    [lumos]
    the summoning charm
    [arha]
    take me to the sky
    样例输出:
    light the wand
    accio
    what?
    what?
    #include<map>
    #include<cstring>
    #include<iostream>
    #include<stdlib.h>
    using namespace std;
    
    int main(){
        map<string,string>a;
        string name,function,s;
        int l,r;
        while(getline(cin,s) && s!="@END@"){
            l=s.find('[');
            r=s.find(']');
            name=s.substr(l+1,r-l-1);
            function=s.substr(r+2,s.size()-r);
            a[name]=function;
            a[function]=name;
        }
        int n;
        cin>>n;
        getline(cin,s);   //取走那个回车!!!!! 
        for(int i=0;i<n;i++){
            getline(cin,s);
            if(s[0]='['){
                s.erase(s.size()-1,1);
                s.erase(0,1);
            }
            if(a.find(s)==a.end()) cout<<"what?"<<endl;
            else cout<<a[s]<<endl;
        }
        return 0;
    } 
  • 相关阅读:
    luoguP5162 WD与积木
    maven学习7 settings.xml解析
    mybatis 学习六 MyBatis主配置文件
    mybatis 学习五 动态SQL语句
    mybatis 学习四(下) SQL语句映射文件增删改查、参数、缓存
    mybatis 学习四 (上)resutlMap
    mybatis 学习三 关键文件解析
    spring 学习二 @RequestMapping
    Spring 学习一 @Autowired
    mybatis 学习二 MyBatis简介与配置MyBatis+Spring+MySql
  • 原文地址:https://www.cnblogs.com/bernieloveslife/p/9736568.html
Copyright © 2020-2023  润新知