题解 | #记票统计#

记票统计

http://www.nowcoder.com/practice/3350d379a5d44054b219de7af6708894

while True:
    try:
        can_num = int(input()) #候选人数
        can_peo = input().split() #候选的人名
        vot_num = int(input()) #投票的人数
        vot_peo = input().split() #投票者选的人
        S = {} #记录票数
        for i in range(can_num):
            S[can_peo[i]] = 0 #首先候选者每个人的票数是0
        S['Invalid'] = 0 #在最后加上无效票,初始为0
        for i in range(vot_num):
            if(vot_peo[i] in S): #若是投的人在候选者中
                S[vot_peo[i]] += 1 #那个候选者票数+1
            else: #否则就是无效票
                S['Invalid'] += 1 #无效票数+1
        for key,value in S.items(): #按要求输出
            print(key +' : ' + str(value))
    except:
        break
华为机试题解(prod.by kedao) 文章被收录于专栏

华为实习机试题解

全部评论

相关推荐

10-27 02:29
已编辑
门头沟学院 嵌入式工程师
牛客72783561...:简历不是这么写的,你这两个项目只说了用到了什么技术,却没说取得了什么成果,在我看来这就是你自己做的一个demo,没有价值。你为什么不写你电赛国二的那个项目?
点赞 评论 收藏
分享
双尔:反手回一个很抱歉,经过慎重考虑,您与我的预期暂不匹配,感谢您的投递
点赞 评论 收藏
分享
评论
1
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务