My issue
TLE
My code
# cook your dish here
for _ in range(int(input())):
n=int(input())
a=list(map(int,input().split()))
dp=[0]*n
dp[n-1]=1
for i in range(n-1):
count=1
k=i
while(k<n-1):
if(a[k]*a[k+1]<0):
count+=1
else:
break
k+=1
dp[i]=count
for i in range(n):
print(dp[i], end=" ")
print()
Learning course: Dynamic programming
Problem Link: Alternating subarray prefix Practice Problem in Dynamic programming - CodeChef