当前位置: 首页 > news >正文

华为OD机试真题 Java 实现【记票统计】【牛客练习题】

一、题目描述

请实现一个计票统计系统。你会收到很多投票,其中有合法的也有不合法的,请统计每个候选人得票的数量以及不合法的票数。

(注:不合法的投票指的是投票的名字不存在n个候选人的名字中!!)

数据范围:每组输入中候选人数量满足 1≤n≤100 ,总票数量满足 1≤n≤100

二、输入描述

第一行输入候选人的人数n,第二行输入n个候选人的名字(均为大写字母的字符串),第三行输入投票人的人数,第四行输入投票。

三、输出描述

按照输入的顺序,每行输出候选人的名字和得票数量(以" : "隔开,注:英文冒号左右两边都有一个空格!),最后一行输出不合法的票数,格式为"Invalid : "+不合法的票数。

四、解题思路

  1. 读取输入,首先读取候选人的人数numOfCandidates;
  2. 使用in.nextLine()读取候选人的名字,并将其存储在字符串数组nameOfCandidates中;
  3. 读取投票人的人数numOfVotes;
  4. 使用in.nextLine()读取投票结果,并将其存储在字符串数组voteFor中;
  5. 创建一个HashMap对象dict用于存储候选人的得票数量,其中候选人的名字作为键,初始值为0;
  6. 初始化不合法的票数invalid为0;
  7. 遍历候选人的名字,将其作为键放入d
http://www.lryc.cn/news/91773.html

相关文章:

  • .NET并行计算
  • Python:Python编程:金融量化交易
  • 「HTML和CSS入门指南」canvas 标签详解
  • 【JS】1699- 重学 JavaScript API - WebSockets API
  • String s = new String(“xyz“) 创建了几个对象?
  • STL库(1)
  • 玻璃制品行业丨外贸业务管理难点及解决方案
  • Spring Boot如何实现自定义Spring Boot启动器
  • 【面试题HTTP中的两种请求方法】GET 和 POST 有什么区别?
  • Allegro16.6详细教程(三)
  • Python3数据分析与挖掘建模(6)离散分布分析示例
  • 汇编语言程序设计基础知识二
  • 一文详解!Robot Framework Selenium UI自动化测试入门篇
  • Java 9 模块化系统详解
  • Windows定时执行Python脚本
  • 数据科学简介:如何使用 Pandas 库处理 CSV 文件
  • 面试专题:java多线程(2)-- 线程池
  • Linux文件权限及用户管理
  • 以AI为灯,照亮医疗放射防护监管盲区
  • Golang单元测试详解(一):单元测试的基本使用方法
  • 数据库的序列
  • 2022年回顾
  • 40亿个QQ号,限制1G内存,如何去重?
  • 【django】django的orm的分组查询
  • MySQL5.8在Windows下下载+安装+配置教程
  • Flask or FastAPI? Python服务端初体验
  • 《计算机组成原理》唐朔飞 第7章 指令系统 - 学习笔记
  • Linux:apache网页优化
  • 涨点技巧:注意力机制---Yolov8引入Resnet_CBAM,CBAM升级版
  • solr教程