• Предмет: Информатика
  • Автор: nikita14082008
  • Вопрос задан 1 год назад

ДАЮ 50 БАЛОВ

Дано масив A розмірності N.


Завдання полягає в тому, щоб повернути масив на D елементів, де D≤N.


Формат вхідних даних

Перший рядок вхідного потоку містить цілі числа N,D.


Наступний рядок містить N цілих чисел Ai.


Числа у рядках розділяються пропуском.


Формат вихідних даних

У вихідний потік вивести отриманий масив. Елементи масиву розділяти пропуском.


Обмеження

1≤N≤105

1≤D≤N

1≤Ai≤1000


Posach: python?
nikita14082008: C++
nikita14082008: Но можно на пайтон
Аноним: спасибо
Posach: извини, но С++ плохо знаю, поэтому подумаю как можно на питоне сделать
Аноним: я не могу сделать
nikita14082008: Приклад вхідних даних
7 2
1 2 3 4 5 6 7

Приклад вихідних даних
3 4 5 6 7 1 2
murodullaevakamosha: привет
murodullaevakamosha: правильно

Ответы

Ответ дал: Posach
2

N, D = map(int, input("> ").split())

A = list(map(str, input("> ").split()))

print(" ".join(A[D:] + A[:D]))

Если что-то не так - напиши, исправлю


nikita14082008: Спасибо решил 70%
Posach: А что не так?
nikita14082008: Например
Ты водишь
7 2
1 2 3 4 5 6 7
Должно вывести
3 4 5 6 7 1 2
А выводит просто
1 2
Posach: ну так
Posach: Первое же число, это кол-во элементов в массиве. А второе - срез. Собственно тебе дают два числа, которые ты и указал
Posach: Ну первое число мне и даром не сдалось, потому что я не делаю это на С++, а второе число я использовал
Posach: ААА. Погоди, я походу понял
Posach: Ща переделаю
Posach: Теперь всё работает как нужно
murodullaevakamosha: а понятно
Вас заинтересует