HJ94 记票统计

news/2024/11/15 6:02:38/

描述

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

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

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

输入描述:

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

输出描述:

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

示例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

复制说明:

E CF GG三张票是无效的,所以Invalid的数量是3. 
#include <iostream>
#include <vector>
#include<map>
using namespace std;int main() {int n;string name0;vector<string> name;vector<string> votes;map<string,int> votemap;int voteNumber;string vote;while(cin>>n){//输入候选人名字for(int i=0;i<n;i++){cin>>name0;name.push_back(name0);}//输入投票人的人数cin>>voteNumber;//输入投票for(int j=0;j<voteNumber;j++){cin>>vote;votes.push_back(vote);}//统计票数,输出不合法票数int illegalVote=0;//初始化for(int i=0;i<n;i++){votemap[name[i]]=0;}for(int k=0;k<n;k++){for(int j=0;j<voteNumber;j++){if(name[k]==votes[j])(votemap[name[k]])++;}}int llegalvote=0;for(int i=0;i<n;i++){llegalvote +=votemap[name[i]];}//  cout<<"llegalvote:"<<llegalvote<<endl;illegalVote=voteNumber-llegalvote;for(int i=0;i<n;i++){cout<<name[i]<<":"<<votemap[name[i]]<<endl;}cout<<"Invalid : "<<illegalVote<<endl;}return 0;
}
// 64 位输出请用 printf("%lld")


http://www.ppmy.cn/news/889750.html

相关文章

RPC分布式网络通信框架(一)—— protobuf的使用

文章目录 一、protobuf的好处二、如何创建proto三、编译生成的C类UserServiceRpcUserServiceRpc_Stub四、序列化和反序列化序列化反序列化 粘包问题解决调用者组包提供者解包 一、protobuf的好处 常见序列化和反序列化协议有XML、JSON、protobuf&#xff0c;相比于其他protobu…

计算机系统喇叭发生警报,电脑开机有报警声怎么回事

开机的时候电脑有报警声,无法开机。那么为什么会出现点电脑有报警声的情况呢?电脑开机有报警声怎么回事呢?电脑的报警声都有什么意义呢?今天学习啦小编与大家分享下电脑开机有报警声的解决方法,有兴趣的朋友不妨了解下。 电脑开机有报警声解决方法 注:电脑主机提示故障的…

电脑的报警信号

喜爱电脑的朋友们都会知道,计算机启动过程是个很复杂的过程。在我们按下起动键时,供电电压还是不稳定的,主板控制芯片组会向CPU发出一个RESET信号,让CPU

电脑报警音

最近好几个朋友的笔记本的显卡都坏了&#xff0c;帮他们查了点资料。记下来&#xff0c;以后用的着 当打开电脑时&#xff0c;听到的不是平时清脆的启动声&#xff0c;而是一次又一次重复的奇怪的报警声时&#xff0c;或面对着不同BIOS的报警声&#xff0c;你能不能马上判断出…

电脑报警声音详细解释

1、“嘀嘀…”连续的短音 一般情况下常见于主机的电源有问题。不过有时候电源输出电压偏低时&#xff0c;主机并不报警&#xff0c;但是会出现硬盘丢失&#xff0c;光驱的读盘性能差&#xff0c;经常死机的情况。当出现这些情况时&#xff0c;最好检查一下各路电压的输出&#…

计算机老师报警三声,台式机报警三声怎么样解决

我的台式机开机就报警三声了&#xff0c;这是什么原因&#xff0c;怎么样解决好?面由学习啦小编给你做出详细的台式机报警三声解决方法介绍!希望对你有帮助! 台式机报警三声解决方法一&#xff1a; 首先声明下&#xff1a;电脑开机报警声音&#xff0c;不是扬声器发出的&#…

电脑报警声

电脑报警声 <script type"text/javascript"> </script> <script type"text/javascript" src"http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> Award BIOS&#xff1a; 1短&#xff1a;系统正常…

电脑一长一短的报警声是怎么回事

BIOS启动报警声全集 当打开电脑时&#xff0c;听到的不是平时清脆的启动声&#xff0c;而是一次又一次重复的奇怪的报警声时&#xff0c;或面对着不同BIOS的报警声&#xff0c;你能不能马上判断出故障的所在呢&#xff1f;虽然现在多家厂商都设计出一些智能化的功能&…