代码有什么问题?它导致 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()
我在这段代码中缺少什么?它在 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()