import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
public class PeiZhiWenJianHuiFu {
private static Map<Integer,String> comm = new HashMap<Integer,String>();
private static void init(){
comm.put(1,"reset board&board fault");
comm.put(2,"board add&where to add");
comm.put(3,"board delet&no board at all");
comm.put(4,"reboot backplane&impossible");
comm.put(5,"backplane abort&install first");
}
public static void main(String[] args){
// TODO Auto-generated method stub
init();
Scanner sc = new Scanner(System.in);
List<String> list = new ArrayList<String>();
String s = "";
while(sc.hasNextLine()){
s = sc.nextLine();
if(s.equals(""))
break;
list.add(s);
}
for(String li:list){
//System.out.println(li);
if(li.contains(" ")){
match_2(li);
}
else{
match_1(li);
}
}
}
private static void match_2(String string){
String [] s = string.split(" ");
int count = 0;
String res = "";
if(s.length != 2){
System.out.println("unkown command");
}
for(int i=1; i<=comm.size();i++){
//System.out.println(comm.get(i));
String[] tmp = comm.get(i).split("&"); //
String[] tmp1 = tmp[0].split(" ");
if(s[0].length()>tmp1[0].length() || s[1].length()>tmp1[1].length()){
continue;
}
if(s[0].equals(tmp1[0].substring(0, s[0].length())) && s[1].equals(tmp1[1].substring(0, s[1].length()))){
count++;
res = tmp[1];
}
}
if(count == 1){
count = 0;
System.out.println(res);
}else{
count = 0;
System.out.println("unkown command");
}
}
private static void match_1(String string) {
int len=string.length();
if(string.equals("reset".substring(0, len)))
System.out.println("reset what");
else
System.out.println("unkown command");
}
}
</pre><pre name="code" class="java">'''''''''''''''''''''''''''''''''
</pre><pre name="code" class="java"><pre name="code" class="java">package com.huawei.ytf;
import java.util.*;
public class PeiZhiWenJianHuiFu {
public static void main(String[] args){
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
List<String> list = new ArrayList<String>();
String s = "";
while(sc.hasNextLine()){
s = sc.nextLine();
if(s.equals(""))break;
list.add(s);
}
for(String li:list){
System.out.println(match(li));
}
}
private static String match(String string){
Map<String,String> map = new LinkedHashMap<String,String>();
map.put("reset board","board fault");
map.put("board add","where to add");
map.put("board delet","no board at all");
map.put("reboot backplane","impossible");
map.put("backplane abort","install first");
if(string.split(" ").length == 2) {
int count = 0;
String res = "";
for(Map.Entry<String, String> entry:map.entrySet())
{
String key = entry.getKey();
if(key.split(" ")[0].startsWith(string.split(" ")[0]))
{
if(key.split(" ")[1].startsWith(string.split(" ")[1]))
{
res += map.get(key);
count++;
}
}
}
if(count == 1){
return res;
}
return "unkown command";
}else{
if("reset".startsWith(string)){
return "reset what";
}else{
return "unkown command";
}
}
}
}