QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#23865. Con dấu tròn chéo

Statistics

Mô tả bài toán

JOI có từ $0$ cái trở lên cho mỗi loại trong $3$ loại con dấu: con dấu tròn, con dấu chéo và con dấu tròn-chéo. Đây là những con dấu có thể in ký hiệu hình tròn hoặc dấu chéo lên giấy.

Khi dùng con dấu tròn thì in ra $1$ hình tròn, khi dùng con dấu chéo thì in ra $1$ dấu chéo. Khi dùng con dấu tròn-chéo thì in ra $1$ hình tròn và $1$ dấu chéo nằm trên một hàng ngang, và bằng cách xoay hướng của con dấu, có thể in sao cho dấu chéo nằm bên phải hình tròn hoặc hình tròn nằm bên phải dấu chéo.

JOI đã sử dụng mỗi con dấu mình có đúng $1$ lần theo một thứ tự thích hợp để in một hàng ngang các hình tròn và dấu chéo lên giấy. Dãy các hình tròn và dấu chéo được in ra được biểu diễn bởi xâu $S$. $S$ là một xâu có độ dài $N$ gồm các ký tự O và X; nếu $S_i = $ O thì ký hiệu thứ $i$ tính từ trái sang do JOI in ra là hình tròn, còn nếu $S_i =$ X thì đó là dấu chéo ($1 \le i \le N$).

Bạn không biết số lượng con dấu mà JOI có, nhưng bạn biết dãy các hình tròn và dấu chéo mà JOI đã in ra. Từ dãy hình tròn và dấu chéo đã in, hãy tìm giá trị lớn nhất có thể của số lượng con dấu tròn-chéo mà JOI sở hữu.

Ràng buộc

  • $1 \le N \le 100000 (= 10^5)$
  • $S$ là một xâu có độ dài $N$.
  • Mỗi ký tự của $S$ là O hoặc X.

Dữ liệu vào và Kết quả

Dữ liệu vào
Dữ liệu vào được cung cấp từ đầu vào chuẩn theo định dạng sau:
$N$
$S$

Kết quả
In ra giá trị lớn nhất có thể của số lượng con dấu tròn-chéo mà JOI sở hữu.

Ví dụ

Đầu vào mẫu 1

5
OXXOX

Đầu ra mẫu 1

2

Các ký hiệu do JOI in ra lần lượt từ trái sang phải là: tròn, chéo, chéo, tròn, chéo. Giả sử JOI có lần lượt $0, 1, 2$ con dấu tròn, con dấu chéo và con dấu tròn-chéo, cậu có thể in ra các ký hiệu như vậy bằng cách dùng các con dấu theo thứ tự sau:

  • Dùng con dấu tròn-chéo thứ $1$ để in ra hình tròn và dấu chéo theo thứ tự này.
  • Ở bên phải nó, dùng con dấu tròn-chéo thứ $2$ để in ra dấu chéo và hình tròn theo thứ tự này.
  • Cuối cùng, ở bên phải nó, dùng con dấu chéo để in ra dấu chéo.

Vì không thể xảy ra trường hợp cậu có từ $3$ con dấu tròn-chéo trở lên, nên ta in ra $2$.


Đầu vào mẫu 2

14
OXOXOXOXXOXOXO

Đầu ra mẫu 2

7

Đầu vào mẫu 3

10
OOOOOOOOOO

Đầu ra mẫu 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.