用Python做50道ACM之《Lotto》

21.Lotto

http://acm.fzu.edu.cn/problem.php?pid=1047

直接暴力遍历所有的情况

import sys

def lotto(k,series):
    groups=[]
    for a1 in range(0,k):
        for a2 in range(a1+1,k):
            for a3 in range(a2+1,k):
                for a4 in range(a3+1,k):
                    for a5 in range(a4+1,k):
                        for a6 in range(a5+1,k):
                            group=[series[x] for x in [a1,a2,a3,a4,a5,a6]]
                            group.sort()
                            if not group in groups:
                                groups.append(group)
    for each in groups:
        print(' '.join([str(x) for x in each]))

lines=sys.stdin.readlines()
for i in range(0,len(lines)):
    k,*s=[int(x) for x in lines[i].rstrip().split(' ')]
    if s:
        lotto(k,s)
        if i+1!=len(lines)-1:
            print('1')
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值