标签:control space 就是 one pac 空格 min col nbsp
首先列出词典中不超过100000条不同的魔咒词条,每条格式为:
[魔咒] 对应功能
其中“魔咒”和“对应功能”分别为长度不超过20和80的字符串,字符串中保证不包含字符“[”和“]”,且“]”和后面的字符串之间有且仅有一个空格。词典最后一行以“@END@”结束,这一行不属于词典中的词条。
词典之后的一行包含正整数N(<=1000),随后是N个测试用例。每个测试用例占一行,或者给出“[魔咒]”,或者给出“对应功能”。
[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; }
标签:control space 就是 one pac 空格 min col nbsp
原文地址:https://www.cnblogs.com/bernieloveslife/p/9736568.html