题解 | #记票统计#
记票统计
https://www.nowcoder.com/practice/3350d379a5d44054b219de7af6708894
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int count = 0; List<String> list = new ArrayList<>(); while(scanner.hasNextLine()){ String input = scanner.nextLine(); if(input != null && !"".equals(input.trim())){ count++; list.add(input); if(count == 4){ break; } } } List<String> resultList = Arrays.asList(list.get(1).split(" ")); String[] array = list.get(3).split(" "); Map<String, Integer> resultMap = new HashMap<>(); for(int i=0; i<array.length; i++){ int num = 0; for(String temp : resultList){ num++; if(array[i].equals(temp)){ if(resultMap.containsKey(temp)){ resultMap.put(temp, resultMap.get(temp)+1); }else{ resultMap.put(temp, 1); } break; } if(num != resultList.size()){ continue; } if(resultMap.containsKey("Invalid")){ resultMap.put("Invalid", resultMap.get("Invalid") + 1); break; } resultMap.put("Invalid", 1); } } for(String key : resultList){ System.out.println(key + " : "+(resultMap.get(key)==null?0:resultMap.get(key))); } if(resultMap.get("Invalid")==null){ System.out.println("Invalid : 0"); }else{ System.out.println("Invalid : "+resultMap.get("Invalid")); } } }