Нам нужно повернуть массив, и вход содержит количество тестовых случаев, затем на следующей строке размер массива (N), затем массив и число, на которое должен быть повернут массив. Я получаю ошибку значения: недопустимый литерал для N с основанием 10.
Я буду очень благодарен, если кто-то может помочь. Спасибо
Мой код работает для одного теста, но не для нескольких тестов
следующий мой код
def arrayRotate (A, N, d):
g_c_d = gcd(N,d)
for i in range(0,g_c_d):
temp = A[i]
j = i
while 1:
k = (j+d)%N
if k == i:
break
else:
A[j]=A[k]
j = k
A[j] = temp
def printArray (A, N):
для я в диапазоне (N):
print (A [i], end = "")
def gcd (a, b):
если b == 0:
вернуть
еще:
вернуть gcd (b, a% b)
Т = INT (вход ()) * * 1014
для _ в диапазоне (T):
N=int(input())
A=list(map(int,input().split()))
d=int(input())
arrayRotate(A,N,d)
printArray(A,N)
при наличии нескольких тестовых примеров код завершается неудачно после первого тестового примера и показывает ошибку значения