QOJ.ac

QOJ

Süre Sınırı: 2 s Bellek Sınırı: 256 MB Toplam puan: 100

#23865. 동그라미 가위표 도장

İstatistikler

문제 설명

JOI 군은 동그라미 도장, 가위표 도장, 동그라미-가위표 도장의 $3$종류의 도장을 각각 $0$개 이상 가지고 있다. 이것들은 동그라미나 가위표 표시를 종이에 찍을 수 있는 도장이다.

동그라미 도장을 사용하면 동그라미가 $1$개 찍히고, 가위표 도장을 사용하면 가위표가 $1$개 찍힌다. 동그라미-가위표 도장을 사용하면 동그라미와 가위표가 가로로 일렬로 $1$개씩 찍히며, 도장의 방향을 바꿈으로써 동그라미의 오른쪽에 가위표가 오도록 찍을 수도 있고, 가위표의 오른쪽에 동그라미가 오도록 찍을 수도 있다.

JOI 군은 가지고 있는 도장을 각각 정확히 $1$번씩 적당한 순서로 사용하여 종이에 가로로 일렬로 동그라미와 가위표를 찍었다. 찍힌 동그라미와 가위표의 열은 문자열 $S$로 나타낸다. $S$는 O와 X로 이루어진 길이 $N$의 문자열이며, $S_i = $ O이면 JOI 군이 찍은 표시 중 왼쪽에서 $i$번째 것이 동그라미임을 나타내고, $S_i =$ X이면 그것이 가위표임을 나타낸다 ($1 \le i \le N$).

당신은 JOI 군이 가지고 있는 도장의 개수는 모르지만, JOI 군이 찍은 동그라미와 가위표의 열은 알고 있다. 찍힌 동그라미와 가위표의 열로부터 JOI 군이 가지고 있는 동그라미-가위표 도장의 개수로 가능한 것 중 최댓값을 구하시오.

제약 조건

  • $1 \le N \le 100000 (= 10^5)$
  • $S$는 길이 $N$의 문자열이다.
  • $S$의 각 문자는 O 또는 X이다.

입출력

입력
입력은 다음 형식으로 표준 입력에서 주어진다.
$N$
$S$

출력
JOI 군이 가지고 있는 동그라미-가위표 도장의 개수로 가능한 것 중 최댓값을 출력하시오.

입출력 예제

입력 예제 1

5
OXXOX

출력 예제 1

2

JOI 군이 찍은 표시는 왼쪽에서부터 순서대로 동그라미, 가위표, 가위표, 동그라미, 가위표이다. JOI 군이 동그라미 도장, 가위표 도장, 동그라미-가위표 도장을 각각 $0, 1, 2$개 가지고 있다고 하면, 다음 순서로 도장을 사용하여 그와 같이 표시를 찍을 수 있다.

  • $1$번째 동그라미-가위표 도장을 사용하여 동그라미와 가위표를 이 순서대로 찍는다.
  • 그 오른쪽에 $2$번째 동그라미-가위표 도장을 사용하여 가위표와 동그라미를 이 순서대로 찍는다.
  • 마지막으로 그 오른쪽에 가위표 도장을 사용하여 가위표를 찍는다.

동그라미-가위표 도장을 $3$개 이상 가지고 있는 경우는 생각할 수 없으므로 $2$를 출력한다.


입력 예제 2

14
OXOXOXOXXOXOXO

출력 예제 2

7

입력 예제 3

10
OOOOOOOOOO

출력 예제 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.