Help me in solving CS2023_STK problem

My issue

Can you please explain the logic in breifly

My code

t = int(input())
for j in range(t):
    N = int(input())
    need1 = 0
    need2 = 0
    Array = list(map(int,input().split()))
    Array2 = list(map(int,input().split()))

    for i in range(N):
       
        if Array[i]==0:
            need1 = i
        elif Array2[i]==0:
            need2 = i
    if need1>need2:
        print("Om")
    elif need1<need2:
        print("Addy")
    elif need1==need2:
        print("Draw")

Learning course: Arrays using Python
Problem Link: CodeChef: Practical coding for everyone

@meesaladivya
logic is u have to count the maximum consecutive numbers in array1 and array2 that are >0.
and then u have to compare them .
if the maximum length of array1 is greater then the maximum length of array2 then print “OM”
else if they both are equal then print “draw”
or else case print “Addy”.

Thank you

T=int(input())
for i in range(T):
x = int(input())
c= 0
c1 = 0
n = 0
m= 0
q = list(map(int,input().split()))
w = list(map(int,input().split()))
for i in q:
n = n+i
if i==0:
c = c+1
for j in w:
m = m+j
if j==0:
c1 = c1+1
if c1>c:
print(“Addy”)
elif c1<c:
print(“Om”)
elif c==0 and c1==0:
print(“Draw”)
elif c==c1:
if n>m:
print(“Addy”)
elif m>n:
print(“Om”)

  bro what is the error here?

@sahil2805
can u plzz send your code in formatted form.
its hard to read the code u have sent.