Swap и Sun, пользовательские тестовые случаи пройдены, но встроенная ошибка выполнения, почему? - PullRequest
0 голосов
/ 01 августа 2020

Первоначально у вас есть идентификационная перестановка N целых чисел в виде массива. В этой задаче вы должны выполнять операции с массивом и сообщать сумму элементов массива после каждой операции. Операции M состоят из целого числа op в каждой строке. Если массив содержит op, поменяйте местами первый и последний элементы в массиве. В противном случае удалите последний элемент массива и pu sh op до конца массива. Вот мой код в python:

l = raw_input().split(" ")
N=int(l[0])
M=int(l[1])
if(N>=2 and M>=2):
    s=0
    l1=[i for i in range(1,N+1)]
    while(M!=0):
        s=0
        op=int(input())
        if(op not in l1):
            l1.pop()
            l1.append(op)
            for i in l1:
                s+=i
            print(s)
        else:
            l1[0],l1[N-1]=l1[N-1],l1[0]
            for i in l1:
                s+=i
            print(s)
        M-=1

Я получаю ошибку времени выполнения почти в каждом случае. Но с каждым пользовательским вводом это работает. Что не так с моим кодом?

1 Ответ

0 голосов
/ 01 августа 2020

Пожалуйста, укажите формат ввода для тестовых случаев. Я думаю, что ошибка возникла из-за этой строки op=int(input()), она не получает никаких входных данных.

...