记票统计
描述:
模拟n个人参加选举的过程,并输出选举结果:假设候选人有四人,分别用“a”、”b”、”c”、”d”表示,选举时开始计票, 若输入的不是“a”、”b”、”c”、”d”则视为无效票。选举结束后获取各个候选人的得票数以及无效票的个数,输出结果以添加候选人的顺序进行顺序输出,最后一行为无效的数量。同时getvoteresult命令为结束命令。
运行时间限制:
无限制
内存限制:
输入:
输入为多行形式输入,每一行为一条命令。输入的命令只会是有效命令不会有非法命令,但可能存在非法的投票,上面已经描述了。
添加候选人的命令如下:addcandidate为命令 xx1为候选人
addcandidate xx1
投票的命令如下:vote为命令 xx1为候选人的字符串
vote xx1
统计投票的命令如下:getvoteresult为命令
getvoteresult
输出:
输出结果以添加候选人的顺序进行顺序输出,最后一行为无效的数量。
样例输入:
addcandidate xx1
addcandidate xx2
addcandidate xx3
addcandidate xx4
addcandidate xx5
addcandidate xx6
vote xx1
vote xx3
vote xx4
vote xx2
vote xx7
vote xx5
样例输出:
xx1 3
xx2 2
xx3 2
xx4 2
xx5 1
xx6 0
2
参考源码
view code