首页 > 解决方案 > 需要帮助来理解错误。我已经尝试过类似的帖子

问题描述

有关上下文,请参阅: 代码有什么问题?它导致在 google Kickstart 2020 Round A

我的尝试: https ://codingcompetitions.withgoogle.com/kickstart/round/000000000019ffc7/00000000001d3f56

我已经为完全相同的问题编写了一段代码,但是 kick start 说错误的答案并跳过了测试。

T = int(input())
for k in range(1, T+1):
    X = 0
    _, B = map(int,input().split())
    A = list(map(int,input().split(' ')))
    for i in A:
        if B >= i:
            X+=1
            B-=i
    print("Case #{}: {}".format(k,X))

我需要帮助来理解为什么这不起作用。

标签: python-3.x

解决方案


发现问题并解决了。感谢@rassar

T = int(input())
for k in range(1, T+1):
    X = 0
    _, B = map(int,input().split())
    A = sorted(list(map(int,input().split(' '))))
    for i in A:
        if B >= i:
            X+=1
            B-=i
    print("Case #{}: {}".format(k,X))


推荐阅读