代码有什么问题?它导致 google Kickstart 2020 轮 A 中的 RE

Whats wrong with the code? It result in RE in google Kickstart 2020 Round A

我在这段代码中缺少什么?它在 Kickstart 2020 中导致 RE,但是当我在我的本地机器或 hackereath 编译器(类似于 codejam 编译器)上测试时,代码工作正常。
问题 link: https://codingcompetitions.withgoogle.com/kickstart/round/000000000019ffc7/00000000001d3f56

def solve(a,balance):
    a.sort()
    house_Can_buy=0
    for i in a:
        if i<=balance:
            house_Can_buy+=1
            balance-=i
    return house_Can_buy
def main():
    a=int(input())
    arr2,res=[],[]
    for i in range(a):
        _,balance=list(map(int,input().split()))
        arr2=list(map(int,input().split()))
        result=solve(arr2,balance)
        res.append(result)
    for i,j in enumerate (res):
        print(f'Case #{i+1}: {j}')
main()

在使用 f 导致 RE 的打印语句中。

在打印语句中,应该使用format输出i+1和j。

要通过所有测试用例,您必须对数组进行排序以通过贪心法计算房屋数量。

def solve(a,balance):
    house_Can_buy=0
    a.sort()
    for i in a:
        if i<=balance:
            house_Can_buy+=1
            balance-=i
    return house_Can_buy

def main():
    a=int(input())
    arr2,res=[],[]
    for i in range(a):
        _,balance=list(map(int,input().split()))
        arr2=list(map(int,input().split()))
        result=solve(arr2,balance)
        res.append(result)
    for i,j in enumerate (res):
        print('Case #{}: {}'.format(i+1,j))
main()