题解 | #记票统计#

记票统计

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

思路:使用一个map集合存储候选人的姓名与投票数,程序要求按输入顺序输出结果,应该用LinkedHashMap,代码如下:
import java.util.*;
import java.io.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) throws IOException {
        // Scanner in = new Scanner(System.in);
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str;
        // 注意 hasNext 和 hasNextLine 的区别
        while ((str = br.readLine()) != null) { // 注意 while 处理多个 case
            int n = Integer.parseInt(str);
            String[] s = br.readLine().split(" ");
            Map<String, Integer> candidate = new LinkedHashMap<>();
            for (int i = 0; i < n; i++) {
                candidate.put(s[i], 0);
            }
            int m = Integer.parseInt(br.readLine());
            s = br.readLine().split(" ");

            int Invalid = 0;
            for (int i = 0; i < m; i++) {
                if (candidate.containsKey(s[i])) {
                    int num = candidate.get(s[i]) + 1;
                    candidate.put(s[i], num);
                }else Invalid++;
            }
            for (String key : candidate.keySet()) {
                int value = candidate.get(key);
                System.out.println(key + " : " + value);
            }
            System.out.println("Invalid" + " : " + Invalid);
        }
    }
}



全部评论

相关推荐

07-07 12:25
门头沟学院 Java
程序员牛肉:你这个智邮公司做的就是那个乐山市税务系统的服务吗?
点赞 评论 收藏
分享
屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务