华为机试——记票统计

【100%通过率】2025华为od机试C卷【记票统计】Python 实现 请实现一个计票统计系统。你会收到很多投票,其中有合法的也有不合法的,请统计每个候选人得票的数量以及不合法的票数。 阅读详情

题目描述

请实现接口:

unsigned int  AddCandidate (char* pCandidateName);
功能:设置候选人姓名
输入: char* pCandidateName 候选人姓名
输出:无
返回:输入值非法返回0,已经添加过返回0 ,添加成功返回1

 

Void Vote(char* pCandidateName);
功能:投票
输入: char* pCandidateName 候选人姓名
输出:无
返回:无


unsigned int  GetVoteResult (char* pCandidateName);

功能:获取候选人的票数。如果传入为空指针,返回无效的票数,同时说明本次投票活动结束,释放资源
输入: char* pCandidateName 候选人姓名。当输入一个空指针时,返回无效的票数

输出:无
返回:该候选人获取的票数

 

void Clear()

// 功能:清除投票结果,释放所有资源
// 输入:
// 输出:无
// 返回

 

输入描述:

输入候选人的人数,第二行输入候选人的名字,第三行输入投票人的人数,第四行输入投票。

输出描述:

每行输出候选人的名字和得票数量。

示例1

输入

复制
4
A B C D
8
A B C D E F G H

输出

复制
A : 1
B : 1
C : 1
D : 1
Invalid : 4

思路:利用dict记录值即可,详见代码


while True:
    try:
        num1 = int(input())
        candi = input().split()
        num2 = int(input())
        vote = input().split()
        res = {}
        invalid = 0
        for xx in candi:
            res.setdefault(xx,0)
        for xx in vote:
            if(xx in res.keys()):
                res[xx] = res[xx]+1
            else:
                invalid = invalid + 1
        for kes in candi:
            print("%s : %d" % (kes,res[kes]))
        print("Invalid : %d" % invalid)
    except:
        break

【100%通过率】2025华为od机试C卷【记票统计】C++ 实现 请实现一个计票统计系统。你会收到很多投票,其中有合法的也有不合法的,请统计每个候选人得票的数量以及不合法的票数。 阅读详情

相关推荐

如何在华为OD机试中获得满分?Java实现【记票统计】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 请实现一个计票统计系统。你会收到很多投票,其中有合法的也有不合法的,请统计每个候选人得票的数量以及不合法的票数。(注:不合法的投票指的是投票的名字不存在n个候选人的名字中!!)数据范围:每组输入中候选人数量满足 1≤n≤100 ,总票数量满足 1≤n≤100第一行输入候选人的人数n,第二行输入n个候选人的名字(均为大写字母的字符串),第三行输

陈书予 295

华为OJ——记票统计

记票统计 题目描述 请实现接口: unsigned int  AddCandidate (char* pCandidateName); 功能:设置候选人姓名 输入: char* pCandidateName 候选人姓名 输出:无 返回:输入值非法返回0,已经添加过返回0 ,添加成功返回1 Void Vote(char* pCandidateName); 功能:投票 输入: ch

u010480899的博客 840

【牛客网华为机试】HJ94 记票统计

题目 描述 请实现一个计票统计系统。你会收到很多投票,其中有合法的也有不合法的,请统计每个候选人得票的数量以及不合法的票数。 本题有多组样例输入。 输入描述: 输入候选人的人数n,第二行输入n个候选人的名字(均为大写字母的字符串),第三行输入投票人的人数,第四行输入投票。 输出描述: 按照输入的顺序,每行输出候选人的名字和得票数量,最后一行输出不合法的票数。 示例1 输入: 4 A B C D 8 A D E CF A GG A B 输出: A : 3 B : 1 C : 0 D

202xxx的博客 472

记票统计(华为oj)

请实现接口: unsigned int AddCandidate (char* pCandidateName); 功能:设置候选人姓名 输入: char* pCandidateName 候选人姓名 输出:无 返回:输入值非法返回0,已经添加过返回0 ,添加成功返回1Void Vote(char* pCandidateName); 功能:投票 输入: char* pCandidateN

奔跑,前进 525

如何在华为OD机试中获得满分?JavaScript实现【记票统计】一文详解

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: JS华为OD机试真题(2022&2023) 请实现一个计票统计系统。你会收到很多投票,其中有合法的也有不合法的,请统计每个候选人得票的数量以及不合法的票数。(注:不合法的投票指的是投票的名字不存在n个候选人的名字中!!)数据范围:每组输入中候选人数量满足 1≤n≤100 ,总票数量满足 1≤n≤100第一行输入候选人的人数n,第二行输入n个候选人的名字(均为大写字母的字符串),第三行输入投

陈书予 277

【100%通过率】2025华为od机试C卷【记票统计】JavaScript 实现

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

MISAYAONE的博客 151

【华为oj】计票统计

问题描述: 请实现接口: unsigned int  AddCandidate (char* pCandidateName); 功能:设置候选人姓名 输入: char* pCandidateName 候选人姓名 输出:无 返回:输入值非法返回0,已经添加过返回0 ,添加成功返回1 Void Vote(char* pCandidateName); 功能:投票 输入: char*

编程就是在计算机中反应世界 1401

【100%通过率】2025华为od机试C卷【记票统计】Java&Go 实现

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

MISAYAONE的博客 591

华为oj-----记票统计

模拟n个人参加选举的过程,并输出选举结果:假设候选人有四人,分别用“A”、”B”、”C”、”D”表示,选举时开始计票, 若输入的不是“A”、”B”、”C”、”D”则视为无效票,选举结束后获取各个候选人的得票数以及无效票的个数。 例如:添加了“ChenFeng”和“Dongli”作为候选人。唱票为“ChenFeng” 、 “ChenFeng”、 “Dongli”、 “ChenFeng”、“wangp...

nameix的博客 1249

【100%通过率】2025华为od机试C卷【记票统计】C语言 实现

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

MISAYAONE的博客 296

S7-1200PLC期末复习题(第七章)

A.0 B.1 C.4 D.-4 A、CV = 0 B、CV = 1 C、CV < 4 D、CV >= 4A、0,0 B、3,0 C、1,1 D、3,1 A、0 B、1 C、先是1,再变为0 D、先是0,再变为1置位输出:常开触点M0.0闭合,Q0.0变为1状态并保存该状态,即使M0.0断开,Q0.0也保持1状态。 复位输出:常开触点M0.1闭合时,Q0.0变为0状态并保持该状态,即使M0.1断开,Q0.0也保持为0状态。 A、1 B、0 C、5 D、10RESET_BF指令需要两个参数,第一个是复位的位数

qq_52251819的博客 4421

华为oj 记票统计

比较好理解直接上代码 #include #include using namespace std; struct candite { char name[10]; int votecount; }; int main() { int num,invalid=0; vector in; char sname[10] = { 0 }; candite p; bool flag =

优雅的二货 701

在 Zemax 非序列模式下建立干涉仪模型

Zemax 利用其相干检测功能,将到达探测器的射线的能量相干地组合起来,同时考虑每条检测到的射线的幅度和相位。从对这些干涉条纹的定量评估来看,光学干涉仪具有广泛的应用,包括在天文学中用于测量天体的大小,在计量学中用于精确测量距离,在显微镜中用于提高分辨率,以及在物理和工程的各个领域中用于检测条件的微小变化。在光学干涉仪中,使用的是光波。非相干和相干相加的总功率是守恒的,但相干光束的峰值辐照度应该是非相干光束总和的 2 倍,这是理所当然的。请注意,条纹的缺失是显而易见的,因为不再从相干的角度观察探测器。

jkh920184196的博客 2382

华为机试HJ94记票统计

构建一个候选人字典,统计所有候选人的票数,利用总票数和所有候选人的票数差得到无效票数,并输出结果。因为构建字典的时间复杂度是。,字典检索的时间复杂度是。,遍历字典的时间复杂度是。

qq_29787929的博客 489

分离与合体题解(区间DP)

题目: 经过在机房里数日的切磁,LYD从社神牛那里学会了分离与合体,出关前,杜神牛给了他一个测试 杜神牛造了个区域,它们紧邻着排成了一行,编号1-n。在这經个区域里都放着一把OI界 的金钥匙,每一把都有一定的价值,LYD当然想得到它们了。然而杜神牛规定LYD不可以一下子 把它们全部拿走,而是每次只可以拿一把。为了尽快地拿到所有的金钥匙,LYD自然就用上了刚学的分离与合体特技。 开始LYD可以选择从1~n-11~n-11~n-1的任何一个区域(记为K)进入,进入后LYD会在K区域发 生分离,从而分离为两个小L

cqbz_lipengcheng的博客 372

手把手教你用DaVinci Configurator配置AUTOSAR SWC接口(含RTE避坑指南)

本文提供了一份基于DaVinci Configurator工具的AUTOSAR软件组件(SWC)接口配置实战指南。文章详细拆解了SR(发送者-接收者)和CS(客户端-服务器)接口的配置流程,并重点分享了运行时环境(RTE)生成阶段在多核部署、数据类型匹配等常见陷阱中的避坑方案与调试技巧,旨在帮助汽车电子工程师高效完成配置并规避错误。

uuu88的博客 550

校招算法笔面试 | 华为机试-记票统计

牛客题库题解

wc529065的博客 881

OJ(while+cin.get()判断结束)

今天要记录一道看起来十分简单的OJ题目,但开始对于cin的一些操作忘得差不多了,没做出来,故记下来给自己提个醒。 描述 给出包含N个单词的一行输入,输出N行。第一行和输入一样。每次输出过一行后,这一行的第一个单词在下一行被放到最后。 输入 包含N个单词的字符串,单词以一个空格分开。N不在输入中给出,你需要计算单词的数量来获得。字符串包含的字符数小于100。 输出 输出N行。...

Stark_JC的博客 2359

华为OD机试 - 记票统计 (Java 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题。

JavaPub 834

Xilinx系ZYNQ学习笔记(一)Vivado使用说明

vivado使用学习

贾saisai的博客 1876

STM32 cubeMX配置串口重定向

这篇文章主要讲解什么是串口重定向,为什么要串口串口重定向。使用printf函数和上位机通信是非常的方便的。希望大家都能够掌握。

m0_49476241的博客 4573

华为OD机试C卷“记票统计”题解:双数据结构实现高效映射与顺序输出

在数据处理与算法问题中,映射统计是基础且核心的概念,它通过键值对关联实现数据的快速查询与聚合。其原理在于利用哈希表等数据结构,将查找时间复杂度降至O(1),从而高效处理海量数据。这项技术的价值在于为实时统计、频率分析等场景提供了底层支持,广泛应用于投票系统、日志分析和用户行为追踪等领域。本文以华为OD机试高频真题【记票统计】为具体应用场景,深入剖析如何运用【std::unordered_map】实现快速票数统计,并结合【std::vector】解决必须按原始输入顺序输出的核心难点,最终呈现一个兼顾效率与正确

weixin_31714129的博客 342

lammps教程:非晶sio2建模方法

大家好,我是小马老师。 本文介绍非晶sio2的建模方法。 sio2的建模方法有很多,可以下载cif文件使用atomsk转为data文件,也可以直接在ms中导入sio2结构,这些方法建的sio2都是标准的sio2晶体。 如果要建立非晶状态的sio2,就是把排列规则的sio2变成无序排列的sio2。 非晶建模方法有很多,在lammps中,可以通过高温高压的方法打乱sio2的排列实现非晶建模。 代码中的温度和步数可根据需要自己调整。 下面给出in文件案例代码。 units metal atom

lammps_jiayou的博客 5270

华为机试HJ94 记票统计

首先看一下题。

bingw0114的博客 648

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

华为机试HJ94:记票统计

C++实现——记票统计

翟天保的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

华为机试_HJ94 记票统计【简单】【收藏】

按照输入的顺序,每行输出候选人的名字和得票数量(以" : "隔开,注:英文冒号左右两边都有一个空格!将每位投票者的票,分别对于候选人的名字进行一个循环,通过对比两个字符串的大小是否相等,来判断每位候选人的票数。第一行输入候选人的人数n,第二行输入n个候选人的名字(均为大写字母的字符串),第三行输入投票人的人数,第四行输入投票。请实现一个计票统计系统。你会收到很多投票,其中有合法的也有不合法的,请统计每个候选人得票的数量以及不合法的票数。(注:不合法的投票指的是投票的名字不存在n个候选人的名字中!

quantum_rose的博客 258

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: 华为机试——表示数字
下一篇: 机试——字符串匹配
voidfaceless
博客等级 码龄10年 100粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值