题目1029:魔咒词典
来源:互联网 发布:tensorflow实战视频 编辑:程序博客网 时间:2024/04/29 23:38
- 题目描述:
- 哈利波特在魔法学校的必修课之一就是学习魔咒。据说魔法世界有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 wandacciowhat?
what?
C++代码:
#include<iostream>#include<map>#include<string>#include<fstream>using namespace std;map<string,string> M;int N;int main(){ char s[1001]; string str; while(cin.getline(s,1001)){ str = s; if(str=="@END@") break; int ind = str.find(']'); string s1 = str.substr(1,ind-1); string s2 = str.substr(ind+2,str.length()-ind-2); M[s1]=s2; M[s2]=s1; } cin>>N; char c[100]; cin.getline(c,100); for(int i=0;i<N;i++){ char st[1001]; cin.getline(st,1001); string ss=st; if(ss.at(0)=='['){ ss = ss.substr(1,ss.length()-2); } if(M.count(ss)>0){ cout<<M[ss]<<endl; }else{ cout<<"what?"<<endl; } } return 0;}
阅读全文
0 0
- 题目1029:魔咒词典
- 题目1029:魔咒词典
- 题目1029:魔咒词典
- 题目1029:魔咒词典
- 题目1029:魔咒词典
- 题目1029:魔咒词典
- 题目1029:魔咒词典
- 题目1029:魔咒词典
- 题目1029:魔咒词典
- 九度题目1029:魔咒词典
- 题目1029:魔咒词典(map)
- 九度OJ 题目1029:魔咒词典
- ACM练习 题目1029:魔咒词典 之优化
- 九度OJ 题目1029:魔咒词典
- 九度OJ 题目1029:魔咒词典
- ACM练习 题目1029:魔咒词典 C++ map的使用
- 九度oj 题目1029:魔咒词典 【ZJU2008考研机试题4】
- 九度考研真题 浙大 2008-2浙大 题目1029:魔咒词典 字符串比较
- centos7 mysql安装
- UVALive
- Vim/Vi 常用命令
- vb与php进行socket通信遇到的问题
- Winfrom控件属性、布局
- 题目1029:魔咒词典
- 开源项目 —— 中国行政区划数据
- 【JavaSE学习笔记】IO流05_字符缓冲输出流BufferedWriter、字符缓冲输入流BufferedReader
- 【二分匹配入门专题1】J
- HTML 笔记
- 将一个N*N的矩阵逆转90度
- 常用的字符串处理库函数的C语言实现
- 机器学习入门-分类器入门
- java预操作多行sql语句