题解 | #记票统计#

记票统计

http://www.nowcoder.com/practice/3350d379a5d44054b219de7af6708894

直接使用Hash表进行记录即可

import java.util.*;


public class Main{
    
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        sc.nextLine();
        String line = sc.nextLine();
        String[] candidates = line.split(" ");
        Map<String,Integer> votes = new HashMap<>();
        for(String candidate:candidates){
            votes.put(candidate, 0);
        }

        int numOfVote = sc.nextInt();
        int invalid = 0;
        sc.nextLine();
        String[] vs = sc.nextLine().split(" ");
        for(String v:vs){
            if(votes.containsKey(v)){
                votes.put(v, votes.get(v) + 1);
            }else{
                invalid++;
            }
        }
        for(String candidate:candidates){
            System.out.println(candidate + " : " + votes.get(candidate));
        }
        System.out.println("Invalid : " + invalid);
    }
    
}
全部评论

相关推荐

会飞的猿:本人来了,手一抖转错了,我是学生,能还给我吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务