14 条题解

  • 0
    @ 2024-8-31 11:45:11

    直接python生成1-9全排列的组合,然后验证一下是否满足输出即可.

    Code

    from itertools import permutations
    
    # 生成所有数字的排列
    all = permutations('123456789')
    
    # 结果列表
    results = []
    
    # 遍历所有排列
    for perm in all:
        # 分别取出第一个三位数、第二个三位数和第三个三位数
        num1 = int(''.join(perm[:3]))
        num2 = int(''.join(perm[3:6]))
        num3 = int(''.join(perm[6:]))
        
        # 检查是否满足 1:2:3 的比例
        if num2 == 2 * num1 and num3 == 3 * num1:
            results.append((num1, num2, num3))
    
    # 按照第一个数从小到大的顺序输出
    results.sort()
    
    # 打印结果
    for result in results:
        print(result[0], result[1], result[2])
    

    最后copy输出结果,提交即可

    192 384 576
    219 438 657
    273 546 819
    327 654 981
    

    信息

    ID
    32
    时间
    1000ms
    内存
    256MiB
    难度
    3
    标签
    递交数
    329
    已通过
    176
    上传者