QOJ.ac

QOJ

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

#17535. Rosyjskie sushi

الإحصائيات

Jin-woo to światowej klasy hazardzista i smakosz. Gdy usłyszał, że Do-hyun, szef jego ulubionego zespołu idoli, otworzył restaurację o nazwie "Rosyjskie sushi na taśmie", natychmiast tam pobiegł.

Daniem głównym w tej restauracji jest, rzecz jasna, rosyjskie sushi na taśmie. Zamawiając to danie, klient otrzymuje $N$ kawałków sushi oraz wyzwanie – jeśli mu sprosta, nie musi płacić za posiłek. Celem wyzwania jest zjedzenie $K$ kawałków sushi bez ani razu zmieniającej się miny. Wyzwanie jest trudne, ponieważ niektóre kawałki sushi zawierają dużą ilość ostrego wasabi!

Wyzwanie przebiega następująco: najpierw Do-hyun układa $N$ kawałków sushi na okrągłym przenośniku taśmowym w równych odstępach. Na oczach klienta Do-hyun wkłada wasabi do kilku kawałków, dzięki czemu ich położenie jest znane. Wszystkie kawałki sushi, w tym te z wasabi, wyglądają identycznie i nie da się ich odróżnić.

Następnie klientowi zawiązuje się oczy, a Do-hyun losowo obraca przenośnik. Gdy klient otwiera oczy, przenośnik zaczyna poruszać się zgodnie z ruchem wskazówek zegara. Od tego momentu klient musi zjeść każdy kawałek sushi, który pojawi się przed nim. Oznacza to, że od momentu otwarcia oczu klient będzie jadł kolejne kawałki sushi w kierunku przeciwnym do ruchu wskazówek zegara, zaczynając od tego, który znajduje się przed nim.

Aby dać szansę większej liczbie osób, Do-hyun sprzedaje kupony na pomijanie sushi. Klient może kupić dowolną liczbę kuponów przed zawiązaniem oczu. Użycie kuponu pozwala pominąć jeden kawałek sushi znajdujący się przed klientem bez jego zjadania. Tak pominięty kawałek jest usuwany z przenośnika, a Do-hyun informuje, czy zawierał wasabi.

Jeśli klient zje sushi z wasabi i zmieni wyraz twarzy lub pominie zbyt wiele kawałków i nie zje łącznie $K$ sztuk, przegrywa wyzwanie.

Jin-woo zamierza podjąć wyzwanie. Niestety, nie toleruje ostrych potraw, więc musi unikać sushi z wasabi. Nie chcąc stracić reputacji światowej klasy hazardzisty i smakosza, chce kupić wystarczającą liczbę kuponów, aby w żadnym przypadku nie przegrać wyzwania.

Dane jest położenie kawałków sushi z wasabi, które Jin-woo sprawdził przed zawiązaniem oczu. Ile minimalnie kuponów musi kupić Jin-woo, aby mieć pewność, że wyzwanie zakończy się sukcesem przy zastosowaniu optymalnej strategii?

Wejście

W pierwszej linii podano liczbę kawałków sushi $N$ oraz liczbę kawałków $K$, które należy zjeść, oddzielone spacją. $(1 \le K \le N \le 200\,000)$

W drugiej linii znajduje się ciąg znaków o długości $N$ składający się z liter O oraz X. $i$-ty znak oznacza, czy $i$-ty kawałek sushi w kierunku przeciwnym do ruchu wskazówek zegara (licząc od pozycji startowej Jin-woo) zawiera wasabi. O oznacza sushi z wasabi, a X oznacza sushi bez wasabi.

Wyjście

Wypisz minimalną liczbę kuponów, które Jin-woo musi kupić, aby mieć pewność sukcesu w wyzwaniu. Jeśli istnieje możliwość, że Jin-woo przegra niezależnie od liczby kupionych kuponów, wypisz -1.

Przykład

Wejście 1

6 2
OXXOXX

Wyjście 1

3

Wejście 2

5 1
XXOXX

Wyjście 2

-1

Wejście 3

4 4
XXXX

Wyjście 3

0

Wejście 4

8 2
OXXOXXOX

Wyjście 4

5

Wejście 5

8 1
XOXXOOXO

Wyjście 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.