Codeforces Round 578 (Div. 2) |
---|
Закончено |
Амуга владеет отелем, представимым в виде длинного коридора с $$$10$$$ комнатами, идущими подряд. Комнаты пронумерованы цифрами от $$$0$$$ до $$$9$$$ слева направо.
В отель есть два входа: с левого конца коридора и с правого. Если гость заходит с левого конца коридора, то он будет расположен в ближайшей к левому входу свободной комнате. Аналогично, если гость заходит с правого конца коридора, то ему будет назначена ближайшая к правому входу свободная комната.
Однажды Амуга потерял документ с указанием статуса занятости комнат. К счастью, у него безупречная память, и он помнит всё о своих гостях: когда гость пришёл в отель, с какой стороны он вошёл, и когда он покинул отель. Изначально все комнаты в отеле были свободными. Напишите программу, которая восстановит статус занятости комнат по событиям из памяти Амуга.
Первая строка содержит одно целое число $$$n$$$ ($$$1 \le n \le 10^5$$$) — количество событий в памяти Амуга.
Вторая строка содержит строку длины $$$n$$$, описывающую события, которые помнит Амуга, заданные в хронологическом порядке. Символы заданной строки могут быть следующими:
Гарантируется, что в отеле имеется хотя бы одна свободная комната, когда появляется новый гость. Также гарантируется, что, если задано $$$x$$$ ($$$0$$$, $$$1$$$, ..., $$$9$$$), то в комнате $$$x$$$ находится гость. В начальный момент времени все комнаты свободны.
В единственной строке выведите статус занятости комнат, начиная с комнаты $$$0$$$ и заканчивая комнатой $$$9$$$. Свободную комнату обозначайте как «0», а занятую — как «1». Символы выводите без пробелов.
8 LLRL1RL1
1010000011
9 L0L0LLRR9
1100000010
В первом примере статус занятости комнат после каждого из событий следующий:
Таким образом, финальный статус занятости комнат следующий: 1010000011.
Во втором примере статус занятости комнат после каждого из событий следующий:
Таким образом, финальный статус занятости комнат следующий: 1100000010.
Название |
---|