cards карточек с номерами от 1 до cards; сначала они лежат по порядку: [1, 2, ..., cards], карточка 1 сверху.
Библиотекарь по очереди обрабатывает запросы из массива requests. Для запроса v он находит карточку с номером v, записывает её позицию в стопке (верхняя карточка — позиция 0), вынимает её и кладёт на самый верх стопки. Остальные карточки сохраняют свой взаимный порядок.
Верните массив записанных позиций — по одной на каждый запрос, в порядке обработки.requests=[2, 2, 4, 1], cards=4 → [1, 0, 3, 2]
Стопка [1, 2, 3, 4]. Карточка 2 лежит на позиции 1, после неё стопка [2, 1, 3, 4]; теперь 2 уже сверху — позиция 0. Карточка 4 на позиции 3, стопка становится [4, 2, 1, 3], и наконец 1 лежит на позиции 2.
requests=[3], cards=3 → [2]
Один запрос: карточка 3 лежит в самом низу стопки [1, 2, 3], на позиции 2.
requests=[1, 1, 1], cards=2 → [0, 0, 0]
Карточка 1 изначально сверху и после каждого запроса снова возвращается наверх, поэтому все ответы — 0.
cards ≤ 1000requests.length ≤ 1000requests[i] ≤ cardsrequests=[2, 2, 4, 1], cards=4
[1, 0, 3, 2]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 100 тестов на сервере, включая скрытые.