QOJ.ac

QOJ

Limite de temps : 2 s Limite de mémoire : 256 MB Points totaux : 100

#23865. Pieczątki w kółko i krzyżyk

Statistiques

Opis problemu

JOI posiada po $0$ lub więcej sztuk każdego z $3$ rodzajów pieczątek: pieczątki z kółkiem, pieczątki z krzyżykiem oraz pieczątki z kółkiem i krzyżykiem. Są to pieczątki, którymi można odbijać na papierze znaki kółka lub krzyżyka.

Użycie pieczątki z kółkiem powoduje odbicie $1$ kółka, a użycie pieczątki z krzyżykiem powoduje odbicie $1$ krzyżyka. Użycie pieczątki z kółkiem i krzyżykiem powoduje odbicie w jednym poziomym rzędzie $1$ kółka oraz $1$ krzyżyka, przy czym zmieniając orientację pieczątki, można odbić ją tak, aby krzyżyk znalazł się na prawo od kółka, lub tak, aby kółko znalazło się na prawo od krzyżyka.

JOI użył każdej posiadanej przez siebie pieczątki dokładnie $1$ raz w pewnej kolejności, odbijając na papierze w poziomym rzędzie ciąg kółek i krzyżyków. Odbity ciąg kółek i krzyżyków jest reprezentowany przez napis $S$. $S$ jest napisem długości $N$ złożonym ze znaków O oraz X; jeśli $S_i = $ O, oznacza to, że $i$-ty od lewej znak odbity przez JOI jest kółkiem, a jeśli $S_i =$ X, oznacza to, że jest on krzyżykiem ($1 \le i \le N$).

Nie wiesz, ile pieczątek ma JOI, ale znasz odbity przez niego ciąg kółek i krzyżyków. Na podstawie odbitego ciągu kółek i krzyżyków wyznacz maksymalną możliwą liczbę pieczątek z kółkiem i krzyżykiem, jaką może posiadać JOI.

Ograniczenia

  • $1 \le N \le 100000 (= 10^5)$
  • $S$ jest napisem długości $N$.
  • Każdy znak napisu $S$ to O lub X.

Wejście / Wyjście

Wejście
Wejście podawane jest ze standardowego wejścia w następującym formacie:
$N$
$S$

Wyjście
Wypisz maksymalną możliwą liczbę pieczątek z kółkiem i krzyżykiem, jaką może posiadać JOI.

Przykłady wejścia / wyjścia

Przykładowe wejście 1

5
OXXOX

Przykładowe wyjście 1

2

Znaki odbite przez JOI to kolejno od lewej: kółko, krzyżyk, krzyżyk, kółko, krzyżyk. Jeśli JOI ma odpowiednio $0, 1, 2$ pieczątek z kółkiem, pieczątek z krzyżykiem oraz pieczątek z kółkiem i krzyżykiem, to może odbić takie znaki, używając pieczątek w następującej kolejności:

  • Używa $1$. pieczątki z kółkiem i krzyżykiem, aby odbić kółko i krzyżyk w tej kolejności.
  • Na prawo od nich używa $2$. pieczątki z kółkiem i krzyżykiem, aby odbić krzyżyk i kółko w tej kolejności.
  • Na koniec na prawo od nich używa pieczątki z krzyżykiem, aby odbić krzyżyk.

Ponieważ przypadek posiadania $3$ lub więcej pieczątek z kółkiem i krzyżykiem jest niemożliwy, należy wypisać $2$.


Przykładowe wejście 2

14
OXOXOXOXXOXOXO

Przykładowe wyjście 2

7

Przykładowe wejście 3

10
OOOOOOOOOO

Przykładowe wyjście 3

0

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.