蓝桥杯2023省赛:有奖问答python题解

原题链接:

有奖问答

该题可以用DFS暴力筛出所有情况判断,但是python运行时间比较长,可能在三四分钟左右

ans = 0  # 答案
cnt = [False, True]  # 答题情况


def dfs(k, score, choice):  # 第k题,多少分,答题选择
    global ans

    if choice:  #如果选对
        score += 10
        if score == 100:  # 剪枝,到100分返回
            return
    else:  # 选错
        score = 0

    if score == 70:  # 70分,答案加一
        ans += 1
    if k == 31: return  # 答完30题
    for x in cnt:  # 遍历情况
        dfs(k + 1, score, x)


dfs(1, 0, False)  # 从第一个开始,0分,错误和正确可以随便选
print(ans)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值