趴在西瓜上的熊猫 2021-06-24 16:17 采纳率: 0%
浏览 25

python选举平局情况怎么计算?

选举情况中常有平局情况,现设计一个方法 number_ties(blocks, for_votes=0, against_votes=0)返回平局的情况个数。其中:

参数block是一个无序列表,里面的元素代表着票数,for_votes表示支持数,against_votes表示反对数。

注意:该方法需要用到递归

例子:
number_ties([1, 2, 3]) 返回2

因为 支持1+2 反对 3      是一种情况

        支持3    反对1+2是一种情况

所以有两种情况。返回2

 

  • 写回答

1条回答 默认 最新

  • 嘉定世外的JinJiayang 2022-12-14 16:46
    关注

    用dfs

    result = 0
    
    
    def dfs(values, a, b, times):
        global result
        if times == len(values):
            if a == b:
                result += 1
        else:
            times += 1
            dfs(values, a+values[times-1], b, times)
            dfs(values, a, b+values[times-1], times)
    
    
    array = [int(i) for i in input().split(" ")]
    dfs(array, 0, 0, 0)
    print(result)
    
    评论 编辑记录

报告相同问题?

悬赏问题

  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序