Python 3.8.3
Windows 10
Здравствуйте, у меня возникла проблема, касаемо этого кода. Загоняю код в проверщик и он мне пишет, что два теста завалены и превышено время выполнения программы. Я смотрю на свой код и в принципе его можно поменять, но мне нравится логика действий, которую я выстроил. Подскажите можно ли как-то не выполняя глобального изменения кода, заставить его работать быстрее? или все же нужно мой код перелопачивать?
ссылка на сайт задачи.
Windows 10
Здравствуйте, у меня возникла проблема, касаемо этого кода. Загоняю код в проверщик и он мне пишет, что два теста завалены и превышено время выполнения программы. Я смотрю на свой код и в принципе его можно поменять, но мне нравится логика действий, которую я выстроил. Подскажите можно ли как-то не выполняя глобального изменения кода, заставить его работать быстрее? или все же нужно мой код перелопачивать?
ссылка на сайт задачи.
Python:
'''Дан список целых чисел, число k и значение C. Необходимо вставить
в список на позицию с индексом k элемент, равный C, сдвинув все
элементы имевшие индекс не менее k вправо.
Поскольку при этом количество элементов в списке увеличивается,
после считывания списка в его конец нужно будет добавить новый
элемент, используя метод append.
Вставку необходимо осуществлять уже в считанном списке,
не делая этого при выводе и не создавая дополнительного списка.'''
x = list(map(str, input().split()))
y = list(map(str, input().split()))
x.append(y[1])
u = 0
while u != len(x) - (int(y[0]) + 1):
for i in range(len(x)):
if i == int(y[0]) - 1:
z = x.pop(i + 1)
x.append(z)
u += 1
else:
continue
print(' '.join(map(str, x)))