魔咒字典
来源:互联网 发布:淘宝造物节线上活动 编辑:程序博客网 时间:2024/05/07 13:04
哈利波特在魔法学校的必修课之一就是学习魔咒。据说魔法世界有100000种不同的魔咒,哈利很难全部记住,但是为了对抗强敌,他必须在危急时刻能够调用任何一个需要的魔咒,所以他需要你的帮助。
给你一部魔咒词典。当哈利听到一个魔咒时,你的程序必须告诉他那个魔咒的功能;当哈利需要某个功能但不知道该用什么魔咒时,你的程序要替他找到相应的魔咒。如果他要的魔咒不在词典中,就输出“what?”
给你一部魔咒词典。当哈利听到一个魔咒时,你的程序必须告诉他那个魔咒的功能;当哈利需要某个功能但不知道该用什么魔咒时,你的程序要替他找到相应的魔咒。如果他要的魔咒不在词典中,就输出“what?”
输入描述:
首先列出词典中不超过100000条不同的魔咒词条,每条格式为: [魔咒] 对应功能 其中“魔咒”和“对应功能”分别为长度不超过20和80的字符串,字符串中保证不包含字符“[”和“]”,且“]”和后面的字符串之间有且仅有一个空格。词典最后一行以“@END@”结束,这一行不属于词典中的词条。 词典之后的一行包含正整数N(<=1000),随后是N个测试用例。每个测试用例占一行,或者给出“[魔咒]”,或者给出“对应功能”。
输出描述:
每个测试用例的输出占一行,输出魔咒对应的功能,或者功能对应的魔咒。如果魔咒不在词典中,就输出“what?”
示例1
输入
[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 wandacciowhat?what?
#include <iostream>#include <string>#include <string.h>#include <algorithm>using namespace std; struct cd{ string a; string b;}dic[100100]; int main(void){ string js,tem,cx; char ct[30]; int tms=0; while(getline(cin,tem),tem!="@END@") { dic[tms].a=tem.substr(0,tem.find(']',0)+1); dic[tms].b=tem.substr(tem.find(']',0)+2); ++tms; } int cs;int i; cin>>cs; int a; while((a=getchar())!='\n'); while(cs--&&getline(cin,cx)) { if(cx[0]=='[') { for(i=0;i<tms;i++) { if(dic[i].a==cx) {cout<<dic[i].b<<endl;break;} } if(i==tms) cout<<"what?"<<endl; } else { for(i=0;i<tms;i++) { if(dic[i].b==cx) { tem=dic[i].a; tem=tem.substr(1,tem.size()-2); cout<<tem<<endl; break; } } if(i==tms) cout<<"what?"<<endl; } } return 0;}
阅读全文
0 0
- 魔咒字典
- hdu 1880 魔咒字典
- 魔咒词典 字典树 hash map
- 杭电ACM 1880 魔咒字典
- 字典
- 字典
- 字典
- 字典
- 字典
- 字典
- 字典
- 字典
- 字典
- 字典
- 字典
- 字典
- 字典
- 字典
- 数据库基本建表插值操作
- 重定向技术简介
- 数据读取器与指定的“WNWModel.WNW_Pipe”不兼容。类型“Label”的成员在同名的数据读取器中没有对应的列
- 初识hibernate 2
- sqlserver中变量
- 魔咒字典
- Java9中的GC 调优
- 原HP大中华区总裁孙振耀的退休感言
- Node.js--Mongoose使用进阶
- 我们逃离北上广,美国人逃离硅谷
- java面试题1
- IOS 获取图片的size
- CV研究组
- accept获取对端IP地址,getsockname获取本端IP地址