HDU1880-魔咒词典

简介:

魔咒词典
Time Limit: 8000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 9485    Accepted Submission(s): 2431


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

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

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

[魔咒] 对应功能

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

Output
每个测试用例的输出占一行,输出魔咒对应的功能,或者功能对应的魔咒。如果魔咒不在词典中,就输出“what?”
 

Sample Input
[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
 

Sample Output
light the wand
accio
what?
what?
 

Author
ZJU
 

Source
浙大计算机研究生复试上机考试-2008年
 

 

 

//用java超内存没有AC,但是知道这个HashMap怎么用了,下面代码完全能够解决此类问题

//记录一下

import java.util.HashMap;
import java.util.Scanner;

public class Main{
 public static void main(String[] args) {
  Scanner input=new Scanner(System.in);
  String s;
  HashMap<String,String> map=new HashMap<String, String>();
  while(!(s=input.nextLine()).equals("@END@")){
   int pos=s.indexOf(' ');
   String Frist=s.substring(0, pos);
   String Second=s.substring(pos+1, s.length());
   map.put(Frist, Second);
   int num=s.indexOf(']');
   String name=s.substring(1, num);
   map.put(Second, name);
  }
  int n=input.nextInt();
  s=input.nextLine();
  while(n-->0){
   s=input.nextLine();
   if(map.get(s)!=null)
    System.out.println(map.get(s));
   else
    System.out.println("what?");
  }
 }
}
相关文章
|
10月前
|
数据采集 自然语言处理 小程序
【每周一坑】统计英文小说词频
然而,只有我们依旧无趣地在此刻发干货文,提醒着你有没有写新的代码?有没有了解新的语法?硬生生给你五彩斑斓的周末生活蒙上一层阴影。每每想到这,我就觉得,这档子事儿还真是……
|
9月前
|
存储 算法 调度
【喜闻乐见,包教包会】二分图最大匹配:匈牙利算法(洛谷P3386)
【喜闻乐见,包教包会】二分图最大匹配:匈牙利算法(洛谷P3386)
48 0
|
10月前
|
数据采集 存储 人工智能
【每周一坑】自动翻译 | 【解答】单词本
提示:翻译功能可以通过网上的翻译 API 实现,你所要了解的就是如何发起网络请求,以及如果对返回结果进行处理。这也算是基本的爬虫操作。
|
10月前
|
算法 测试技术
蓝桥算法_单词分析-wordAnalysis
蓝桥算法_单词分析-wordAnalysis
|
11月前
洛谷P1019:单词接龙
洛谷P1019:单词接龙
64 0
|
12月前
|
算法 C++ Python
【每日算法Day 68】脑筋急转弯:只要一行代码,但你会证吗?
【每日算法Day 68】脑筋急转弯:只要一行代码,但你会证吗?
|
12月前
|
算法
二分图的匈牙利算法(用于解决最大匹配问题)--以杭电过山车题为例
二分图的匈牙利算法(用于解决最大匹配问题)--以杭电过山车题为例
|
BI
洛谷P4799—— [CEOI2015 Day2]世界冰球锦标赛(折半搜索)
洛谷P4799—— [CEOI2015 Day2]世界冰球锦标赛(折半搜索)
110 0
|
定位技术 容器
PTA天梯训练赛一&二
PTA天梯训练赛一&二
88 0