QOJ.ac

QOJ

حد الوقت: 3 s حد الذاكرة: 256 MB مجموع النقاط: 100 قابلة للهجوم ✓

#17535. Русские суши

الإحصائيات

Джину — лучший в мире игрок и гурман. Услышав, что Дохён, владелец его любимой айдол-группы, открыл ресторан «Русские суши-конвейеры», он немедленно отправился туда.

Главное блюдо этого ресторана — «Русские суши-конвейеры». При заказе этого блюда посетителю предлагают $N$ суши и испытание: если участник успешно проходит его, платить за еду не нужно. Цель испытания — съесть $K$ суши, ни разу не изменившись в лице. Сложность заключается в том, что в некоторые суши добавлено много острого васаби!

Испытание проходит следующим образом. Сначала Дохён расставляет $N$ суши на круглом конвейере через равные промежутки. На глазах у участника Дохён добавляет васаби в некоторые суши, чтобы их можно было идентифицировать. Все суши, включая те, что с васаби, выглядят одинаково и неразличимы.

Затем участнику завязывают глаза, а Дохён случайным образом вращает конвейер. Когда участник открывает глаза, конвейер начинает двигаться по часовой стрелке. С этого момента участник должен немедленно съедать каждое суши, которое оказывается перед ним. Другими словами, участник начинает есть суши, оказавшееся перед ним в момент открытия глаз, и продолжает есть их подряд против часовой стрелки.

Чтобы дать шанс большему количеству людей, Дохён продает купоны на пропуск суши. Участник может купить любое количество купонов до того, как ему завяжут глаза. Если участник использует купон, он может пропустить одно суши, оказавшееся перед ним, не съедая его. Пропущенное таким образом суши убирается с конвейера, и Дохён сообщает, было ли в нем васаби.

Участник проигрывает испытание, если съедает суши с васаби и меняется в лице, или если пропускает слишком много суши и не может съесть $K$ штук.

Джину собирается принять участие в испытании. К сожалению, он не переносит острое, поэтому должен избегать суши с васаби. Поскольку Джину не хочет терять свою репутацию лучшего игрока и гурмана, он хочет купить достаточное количество купонов, чтобы ни при каких обстоятельствах не проиграть испытание.

Дано расположение суши с васаби, которое Джину увидел до того, как ему завязали глаза. Какое минимальное количество купонов должен купить Джину, чтобы гарантированно успешно пройти испытание при оптимальной стратегии?

Входные данные

В первой строке через пробел заданы количество суши $N$ и количество суши $K$, которые необходимо съесть. $(1 \le K \le N \le 200\,000)$

Во второй строке задана строка длины $N$, состоящая из символов O и X. $i$-й символ указывает, является ли суши, расположенное на $i$-й позиции против часовой стрелки от начальной точки, суши с васаби. O означает суши с васаби, а X — суши без васаби.

Выходные данные

Выведите минимальное количество купонов, которое должен купить Джину, чтобы гарантированно успешно пройти испытание. Если существует вероятность провала при любом количестве купонов, выведите -1.

Примеры

Входные данные 1

6 2
OXXOXX

Выходные данные 1

3

Входные данные 2

5 1
XXOXX

Выходные данные 2

-1

Входные данные 3

4 4
XXXX

Выходные данные 3

0

Входные данные 4

8 2
OXXOXXOX

Выходные данные 4

5

Входные данные 5

8 1
XOXXOOXO

Выходные данные 5

6

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.