输入描述:
输入候选人的人数,第二行输入候选人的名字,第三行输入投票人的人数,第四行输入投票。
输出描述:
每行输出候选人的名字和得票数量。
输入例子:
4
A B C D
8
A B C D E F G H
输出例子:
A : 1
B : 1
C : 1
D : 1
Invalid : 4
1 import java.util.*; 2 3 public class Main50{ 4 public static void main(String[] args){ 5 Scanner sc = new Scanner(System.in); 6 while(sc.hasNext()){ 7 int N = sc.nextInt(); 8 Map<String,Integer> map = new LinkedHashMap<String,Integer>(); 9 int invalid = 0; 10 for(int i=0;i<N;i++){ 11 map.put(sc.next(),0); 12 } 13 int M = sc.nextInt(); 14 for(int i=0;i<M;i++){ 15 String s = sc.next(); 16 if(map.containsKey(s)) 17 map.put(s,map.get(s)+1); 18 else 19 invalid++; 20 } 21 for(String key : map.keySet()){ 22 //注意冒号前后的空格 23 System.out.println(key + ":" + map.get(key)); 24 25 } 26 System.out.println("Invalid: " + invalid); 27 } 28 } 29 }