如何在可变的时间内运行一段代码?



在下面给出的代码中,我可以运行一次,但我想问用户他们想运行多少次,然后代码会运行那么多次。例如,用户想要测试两个案例,然后他们会进入。

2 --> Test cases
5 12
1 2 3 7 5
10 15
1 2 3 4 5 6 7 8 9 10

法典:

def subsum(arr,n,sum):
for i in range(n):
currsum=arr[i]
j=i+1
while j<=n:
if currsum==sum:
print ("Sum found between")
print("indexes %d and %d"%( i, j-1))
return 1
if currsum>sum or j==n:
break
currsum=currsum+arr[j]
j+=1
print ("No subarray found")
return 0
# Driver program
n, sum = map(int, input().split())
arr=list(map(int,input().split(" ")))
subsum(arr,n,sum)

您可以使用forwhile循环

def subsum(arr,n,sum):
for i in range(n):
currsum=arr[i]
j=i+1
while j<=n:
if currsum==sum:
print ("Sum found between")
print("indexes %d and %d"%( i, j-1))
return 1
if currsum>sum or j==n:
break
currsum=currsum+arr[j]
j+=1
print ("No subarray found")
return 0
# Driver program
if __name__ =='__main__':
t = int(input())
for _ in range(t):
n, sum = map(int, input().split())
arr=list(map(int,input().split(" ")))
res = subsum(arr,n,sum)
print(res)

最新更新