这是华为今年实习生招聘给的样题,还是特别喜欢考字符串处理问题。
记票统计 |
|
描述: |
模拟n个人参加选举的过程,并输出选举结果:假设候选人有四人,分别用“A”、”B”、”C”、”D”表示,选举时开始计票, 若输入的不是“A”、”B”、”C”、”D”则视为无效票。选举结束后获取各个候选人的得票数以及无效票的个数,输出结果以添加候选人的顺序进行顺序输出,最后一行为无效的数量。同时getVoteResult命令为结束命令。 |
运行时间限制: |
无限制 |
内存限制: |
无限制 |
输入: |
输入为多行形式输入,每一行为一条命令。输入的命令只会是有效命令不会有非法命令,但可能存在非法的投票,上面已经描述了。 添加候选人的命令如下:addCandidate为命令 xx1为候选人 addCandidate xx1 投票的命令如下:vote为命令 xx1为候选人的字符串 vote xx1 统计投票的命令如下:getVoteResult为命令 getVoteResult |
输出: |
输出结果以添加候选人的顺序进行顺序输出,最后一行为无效的数量。 |
样例输入: |
addCandidate xx1 addCandidate xx2 |