`Всеукраїнський центр проведення олімпіад в мережі Інтернет

  XXVIII Всеукраїнська олімпіада з інформатики

Перший тур

 

1.  Мутація

  Вчені планети Олімпія кожен рік досліджують різноманітні мутації геномів примітивних організмів. Геном таких організмів може бути представлений як послідовність N невід’ємних цілих чисел, які занумеровані зліва направо від одиниці до N та не перевищують число N. Геноми підлягають постійним мутаціям. На кожному етапі мутації геном змінюється таким чином:

·   на перше місце записується кількість одиниць увхідному геномі;

·   на друге місце записується кількість двійок увхідному геномі;

·   ...,

·   на місце номер N записується кількість чисел, якідорівнюють N, у вхідному геномі.

Наприклад, геном [1, 2, 3] з трьох чисел після мутаціїперетвориться на [1, 1, 1] — по одній одиниці, двійці татрійці. Інші приклади:

·   [1, 2, 2, 3, 3, 3]  -->  [1, 2, 3, 0, 0, 0]

·   [7, 7, 7, 4, 7, 4, 4]  --> [0, 0, 0, 3, 0, 0, 4]

Далі геном продовжує змінюватися за тим самимпринципом.

 Завдання

Напишіть програму mutation, яка за інформацією пропочатковий вигляд геному визначить його станпісля K мутацій.

Вхідні дані

Програма  Mutation читає з пристроюстандартного введення  два цілих числа N і K (1<-N<=10^5 ,1<=K<=10^9),що задають початковий розміргеному та кількість мутацій, які геном переживе. Другий рядок містить N невід’ємних цілих чисел, що не перевищують N, — початковий вигляд геному.

  Вихідні дані

Програма  виводить на пристрій  стандартноговиведення геном після K мутацій у тому ж форматі,що й у вхідному файлі: N чисел, розділені пропуском.

Приклад  

Введення

Виведення

4 2

1 3 1 4

2 1 0 0

 

Пояснення. Спочатку [1, 3, 1, 4] мутує в геном [2, 0, 1, 1], який у свою чергу мутує в [2, 1, 0, 0].

 

© LIKT 1998-2024