我已经用Python解决了它,输出与测试用例相同
def test_case(n):
if n <= 0:
return
num = int(input())
print(sum_of_square(num))
test_case(n-1)
def sum_of_square(count):
if count == 0:
return 0
value = int(input())
if value > 0:
return value**2 + sum_of_square(count - 1)
return sum_of_square(count - 1)
def main():
N = int(input())
test_case(N)
main()
我面临的问题是通过空格分隔输入并仅在获取所有测试用例后才打印答案。由于我使用递归,我不知道如何在不使用任何数据结构的情况下获取这些输入。
# try this instead
n=int(input()) # no. of test cases
for _ in range(n):
lst=list(map(int,input().split()))
cnt=0
for i in lst:
cnt+=i*i
print(cnt)