12013. Заміна проміжку


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Вам задано послідовність \(A=(A_1 ​ , A_2 ​ ,…, A_N ​ )\) довжини \(N\) і натуральні числа \(P, Q, R\) і \(S\).

Тут \(P, Q, R\) і \(S\) задовольняють \(1≤P ≤Q<R≤S≤N\) і \(Q−P=S−R\).

Нехай \(B=(B_1 ​ ,B_2 ​ ,…,B_N ​ )\) — послідовність, отримана шляхом заміни членів з \(P\)-го по \(Q\)-ий і членів з \(R\)-го по \(S\)-го \(A\).

Виведіть послідовність \(B\).

Обмеження

  • \(1≤N≤100\)
  • \(1≤A_i ​ ≤100\)
  • \(1≤P≤Q<R≤S≤N\)
  • \(Q−P=S−R\)
  • Усі значення у вхідних даних є цілими числами.

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

Перший рядок містить цілі числа \(N,P,Q,R,S\).

Наступний   рядок містить цілі числа \(A_i\).

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

У вихідний потік виведіть \(B_1 ​ , B_2 ​ ,…, B_N\) ​ з пробілами між ними.

Приклад вхідних даних

8 1 3 5 7
1 2 3 4 5 6 7 8

Приклад вихідних даних

5 6 7 4 1 2 3 8

Помінявши місцями члени з 1-го по 3-й (1,2,3) і члени з 5-го по 7-й (5,6,7) послідовності A=(1,2,3,4,5, 6,7,8) отримаємо B=(5,6,7,4,1,2,3,8)

Приклад вхідних даних

5 2 3 4 5
2 2 1 1 1

Приклад вихідних даних

2 1 1 2 1

Одне й те саме ціле число може зустрічатися кілька разів у послідовності.

Приклад вхідних даних

2 1 1 2 2
50 100

Приклад вихідних даних

100 50

Приклад вхідних даних

10 2 4 7 9
22 75 26 45 72 81 47 29 97 2

Приклад вихідних даних

22 47 29 97 72 81 75 26 45 2

Коментарі

Ще немає коментарів.