QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 64 MB 満点: 20

#23784. IOIOI

統計

Problema

Para un entero $n$ ($1 \le n$), la cadena formada al alternar $n+1$ letras 'I' y $n$ letras 'O' comenzando con 'I' se denomina $P_n$. Aquí, 'I' y 'O' son letras mayúsculas del alfabeto inglés.

  • $P_1$: IOI
  • $P_2$: IOIOI
  • $P_3$: IOIOIOI
  • $P_n$: IOIOIO $\cdots$ OI ($n$ letras 'O')

Figura 1-1: La cadena $P_n$ para un entero $n$ ($1 \le n$)

Dados un entero $n$ y una cadena $s$ que consta únicamente de 'I' y 'O', escribe un programa que imprima en cuántos lugares de la cadena $s$ está contenida la cadena $P_n$.

Entrada

La entrada consta de $3$ líneas: - La $1$-a línea contiene un entero $n$ ($1 \le n \le 1000000$). - La $2$-a línea contiene un entero $m$ ($1 \le m \le 1000000$), donde $m$ representa el número de caracteres de la cadena $s$. - La $3$-a línea contiene la cadena $s$, que consta únicamente de 'I' y 'O'.

En todos los datos de prueba se cumple $2n + 1 \le m$. Además, para el $50\%$ de la puntuación se cumple $n \le 100$ y $m \le 10000$.

Salida

Imprime $1$ sola línea que contenga únicamente un entero que represente en cuántos lugares de la cadena $s$ está contenida la cadena $P_n$. Si la cadena $P_n$ no está contenida en $s$, imprime el entero $0$.

Sample 1

1
13
OOIOIOIOIIOII
4

Sample 2

2
13
OOIOIOIOIIOII
2

Explicación de los ejemplos

Cuando el entero $n$ es $1$ y la cadena $s$ es OOIOIOIOIIOII, la cadena $P_1$, es decir IOI, está contenida en $4$ lugares como se muestra en la Figura 1-2 a continuación, por lo que el entero a imprimir es $4$.

OOIOIOIOIIOII
  ^^^
    ^^^
      ^^^
         ^^^

Figura 1-2: En el Ejemplo 1, la cadena $P_1$ está contenida en $4$ lugares

Cuando el entero $n$ es $2$ y la cadena $s$ es OOIOIOIOIIOII, la cadena $P_2$, es decir IOIOI, está contenida en $2$ lugares como se muestra en la Figura 1-3 a continuación, por lo que el entero a imprimir es $2$.

OOIOIOIOIIOII
  ^^^^^
    ^^^^^

Figura 1-3: En el Ejemplo 2, la cadena $P_2$ está contenida en $2$ lugares

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.