Ви працівник у новій продуктовій крамниці Half Foods, і це за день до Дня Подяки на Різдво . Оскільки в магазині буде багато людей, які поспішають діставати свої продукти, магазину потрібен менеджер з трафіку, щоб відправити всіх у відповідні лінії. Будучи ледачим, ви хочете автоматизувати це, щоб ви могли влучити в делікатес, перш ніж усі візьмуть всю шинку з індичкою . Однак все, що у вас є, - це ваш телефон, і кодування довгих програм на ньому - справжній біль - тому вам потрібно розрушити навички коду ніндзя -гольфу .
Виклик
Давайте візуалізуємо продуктовий магазин на двовимірній сітці. Ось зразок сітки для розсічення:
e
s
s
s
Y
# # #s #
#s # #s #
#s # #s #
#s #s #s #
#3 #1 #4 #
x x x x
Сітка починається з e
, яка представляє "розетку" до решти магазину. Кожне покоління, всі розетки в сітці породили покупця ( s
) прямо внизу. Покупці рухаються вниз кожного покоління, поки вони не дотягнуться до вас ( Y
). Коли покупець доходить до того ж ряду, що і ви, ви повинні телепортувати покупця на початок рядка з найменшою кількістю покупців у ньому. Покупець негайно переходить до рядка, коли вони перейдуть у рядок із знаками, між Y
ними немає покоління. Рядки представлені #
s - стовпцем після #
s є рядком. Покупці спускаються до кінця рядка (представлений виходом x
), а потім перетворюються на випадкове число між 1
і5
. Кожне покоління вам повинно бути декрементоване чисельними покупцями: 1
- Коли покупець дістанеться 0
, вони закінчують перевірку, і вони залишають магазин.
З огляду на введення такої сітки, виведіть продуктовий магазин наступного покоління (перемістіть усіх покупців одночасно, переадресуйте покупців і залиште їх, якщо вони закінчені).
Зразки
Вхід:
e
Y
# # # #
# # # #
# # # #
# # # #
# # # #
x x x x
Вихід:
e
s
Y
# # # #
# # # #
# # # #
# # # #
# # # #
x x x x
Вхід:
e
s
Y
# # # #
# # # #
# # # #
# # # #
# # # #
x x x x
Вихідні дані
e
s
Y
#s # # #
# # # #
# # # #
# # # #
# # # #
x x x x
Вхід:
e
Y
# # # #
# # # #
# # # #
#s # # #
# # # #
x x x x
(Можливо) Вихід:
e
s
Y
# # # #
# # # #
# # # #
# # # #
#3 # # #
x x x x
Вхід:
e
s
Y
# # # #
# # # #
# # # #
# # # #
#3 # # #
x x x x
Вихід:
e
s
Y
# #s # #
# # # #
# # # #
# # # #
#2 # # #
x x x x
Вхід:
e
Y
# # # #
# # # #
# # # #
# # # #
#1 # # #
x x x x
Вихід:
e
s
Y
# # # #
# # # #
# # # #
# # # #
# # # #
x x x x
Це код-гольф , тому найкоротший код виграє.