描述
请实现一个计票统计系统。你会收到很多投票,其中有合法的也有不合法的,请统计每个候选人得票的数量以及不合法的票数。
本题有多组样例输入。
输入描述:
输入候选人的人数n,第二行输入n个候选人的名字(均为大写字母的字符串),第三行输入投票人的人数,第四行输入投票。输出描述:
按照输入的顺序,每行输出候选人的名字和得票数量,最后一行输出不合法的票数。示例1
输入:
4
A B C D
8
A D E CF A GG A B
复制
输出:
A : 3
B : 1
C : 0
D : 1
Invalid : 3
#include <stdio.h>
#include <string.h>
#include <stdlib.h>int main(void)
{int cnt1, cnt2;char a[128][64] = {0};char b[128][64] = {0};int sum, sum1;int i, j;while(scanf("%d", &cnt1) != EOF){sum = 0;memset(a, 0, sizeof(a));memset(b, 0, sizeof(b));for(i=0; i<cnt1; i++){scanf("%s", a[i]);}scanf("%d", &cnt2);for(i=0; i<cnt2; i++){scanf("%s", b[i]);}for(i=0; i<cnt1; i++){sum1 = 0;printf("%s : ", a[i]);for(j=0; j<cnt2; j++){if(strcmp(a[i], b[j]) == 0){sum1++;}}sum += sum1;printf("%d\n", sum1);}printf("Invalid : %d\n", cnt2-sum);}return 0;
}

HJ94 记票统计(因为数组内存未足够分配而溢出)相关推荐

  1. 2015年华为实习生机试样题(记票统计,计算麻将的番数,Word Maze(单词迷宫))

    这是华为今年实习生招聘给的样题,还是特别喜欢考字符串处理问题. 记票统计 描述: 模拟n个人参加选举的过程,并输出选举结果:假设候选人有四人,分别用"A"."B" ...

  2. 华为软件类校招 2014年9月3日 熟悉机考环境 1.记票统计 2.求最大递增数 3.Word Maze(单词迷宫)

    (样题,已对外公布)记票统计 描述: 模拟n个人参加选举的过程,并输出选举结果:假设候选人有四人,分别用"A"."B"."C"." ...

  3. 华为机试HJ94:记票统计

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 请实现一个计票统计系统.你会收到很多投票,其中有合法的也有不合法的,请统计每个候选人 ...

  4. c++ 模拟 记票统计

    此程序参考:http://blog.csdn.net/zhoubin1992/article/details/46483169 在其基础上,再次利用vector,使得统计票数的数组不再受255大小的限 ...

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

    一.题目描述 请实现一个计票统计系统.你会收到很多投票,其中有合法的也有不合法的,请统计每个候选人得票的数量以及不合法的票数. (注:不合法的投票指的是投票的名字不存在n个候选人的名字中!!) 数据范 ...

  6. java 数组 内存_图解Java数组的内存分配

    1. Java数组是静态的 Java是静态语言,所以Java的数组也是静态的,即:数组被初始化后,长度不可变 静态初始化:显式指定每个数组元素的初始值,系统决定数组长度 String[] books ...

  7. 【408计算机考研】|【2018统考真题-41】| 给定一个含 n(n≥1)个整数的数组,请设计一个在时间上尽可能高效的算法,找出数组中未出现的最小正整数

    目录 一.题目 二.解答 三.测试数据 一.题目   给定一个含 n(n≥1)个整数的数组,请设计一个在时间上尽可能高效的算 法,找出数组中未出现的最小正整数.例如,数组{-5, 3, 2, 3}中未 ...

  8. 给定一个含n(n≥1)个整数的数组,请设计一个在时间上尽可能高效的算法,找出数组中未出现的最小正整数。

    笔者初涉<算法设计与分析>这门专业课,在做一些算法设计题的过程中遇到一些小感悟,特此记录和大家分享. 下面直接给出算法题目: 给定一个含n(n≥1)个整数的数组,请设计一个在时间上尽可能高 ...

  9. C语言编程练习 2.编写人得票统计程序。设有3个候选人,每次输入一个得票候选人的名字,不考虑弃权情况,要求最后输出各个候选人的得票结果(参加投票人数由程序运行时输入)。

    题目完整描述 编写人得票统计程序.设有3个候选人,每次输入一个得票候选人的名字,不考虑弃权情况,要求最后输出各个候选人的得票结果(参加投票人数由程序运行时输入). 这是一道关于 一维数组做函数参数 的 ...

最新文章

  1. Linux Mint 19 安装Gnome Boxes 新建失败
  2. 【HDU2037】今年暑假不AC
  3. 为博客的文章添加二维码
  4. 以不同的维度去看待问题
  5. 按键精灵文字识别插件_按键精灵——如何实现办公自由(二)
  6. RABBITMQ 管理指南(添加虚拟HOST)
  7. YII2集成GOAOP,实现面向方面编程!
  8. python 编程(编写汽车保养时间表)
  9. HTML中meta的作用
  10. WIFI和WLAN的区别是什么
  11. win32 应用程序更换icon图标
  12. 深度学习(PyTorch)——shape、view、reshape用法及其区别
  13. eclipse 使用 git合并develop分支到master分支步骤
  14. ubuntu系统中webpy的使用
  15. 王治洪个展上野森美术馆隆重开幕
  16. Houdini `@pdg_output`找不到文件
  17. 68.168.16.153 forum index.php,Discuz1314首页版块N格 带数据缓存功能(study_forum_nge)_Discuz应用中心...
  18. 小论文投稿经历与经验
  19. 精益生产表格_一个精益设计系统,我们如何构建表格套件
  20. 走进音视频的世界——杜比视界Dolby Vision与HDR

热门文章

  1. var和let、const区别
  2. Android修改时钟字体
  3. android-17手机,覆盖7大手机品牌近4亿安卓用户“互传联盟”让分享更容易
  4. WLAN无法自动打开问题分析
  5. 抖音项目实现2: api层的实现 | 青训营笔记
  6. 三级下拉菜单 (通用版)
  7. 华为S5720s配置dns解析使用ftp备份
  8. 第三次冲击港交所,第四范式是在“裸泳”么?
  9. 微信和支付宝的服务器在哪里,支付宝、iPhone、微信的自动续费服务在哪?我们要如何关闭?...
  10. 好玩的计算机操作,windows10系统功能详解,各种有趣好玩的功能,你是否了解