Ошибка значения: недопустимый литерал для int () с основанием 10 в повороте массива - PullRequest
0 голосов
/ 20 июня 2019

Нам нужно повернуть массив, и вход содержит количество тестовых случаев, затем на следующей строке размер массива (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)

при наличии нескольких тестовых примеров код завершается неудачно после первого тестового примера и показывает ошибку значения

...