python题目45:数组是否存在满足规则的组合

给定一个正整数数组 检查数组中是否存在满足规则的数组组合 规则: A=B+2C

输入描述 第一行输出数组的元素个数 接下来一行输出所有数组元素 用空格隔开

输出描述 如果存在满足要求的数 在同一行里依次输出 规则里 A/B/C的取值 用空格隔开 如果不存在输出0

示例1: 输入 4 2 7 3 0 输出 7 3 2 说明: 7=3+2*2

示例2: 输入 3 1 1 1 输出 0 说明找不到满足条件的组合

备注: 数组长度在3~100之间 数组成员为0~65535 数组成员可以重复 但每个成员只能在结果算式中使用一次 如 数组成员为 [0,0,1,5] 0出现两次允许,但结果0=0+2*0不允许 因为算式中使用了3个0 用例保证每组数字里最多只有一组符合要求的解

num = int(input())
nums = list(map(int , input().split()))

nums = sorted(nums)

res = "0"

for a in range(len(nums) - 1 , 0 , -1):
    for b in range(0 , a):
        for c in range(0 , a):
            A = int(nums[a])
            B = int(nums[b])
            C = int(nums[c])
            if A == B + 2 * C:
                res = str(A) +   + str(B) +   + str(C)

print(res)
经验分享 程序员 微信小程序 职场和发展