QOJ.ac

QOJ

시간 제한: 1 s 메모리 제한: 64 MB 총점: 20

#23773. Alignement de pierres de go

통계

Problème

On joue en alignant des pierres de go blanches et noires sur une table. On place d'abord une pierre de go à l'extrémité gauche de la table. Ensuite, on place une pierre de go à la $2$-ème position en partant de la gauche. On répète cela $n$ fois pour aligner $n$ pierres de go sur une seule rangée horizontale. Toutefois, lorsqu'on place une nouvelle $i$-ème pierre de go, on remplace les pierres sur la table selon les règles suivantes :

  • Si $i$ est impair : sans remplacer les pierres déjà présentes sur la table, on place la nouvelle pierre à la $i$-ème position en partant de la gauche.
  • Si $i$ est pair : si la couleur de la nouvelle pierre placée à la $i$-ème position en partant de la gauche est identique à celle de la pierre située à l'extrémité droite de la table, on place la nouvelle pierre à la $i$-ème position en partant de la gauche sans remplacer les pierres sur la table. Sinon, c'est-à-dire si la couleur de la nouvelle pierre placée à la $i$-ème position en partant de la gauche diffère de celle de la pierre située à l'extrémité droite de la table, on retire d'abord toutes les pierres consécutives de même couleur situées à l'extrémité droite de la table et on les remplace par des pierres de la même couleur que la $i$-ème pierre. Puis on place la $i$-ème pierre à l'extrémité droite de la table.

Par exemple, supposons qu'après avoir placé les $7$ premières pierres de go, l'état soit :

$$\circ \circ \bullet \bullet \circ \circ \circ$$

(où $\circ$ représente une pierre blanche et $\bullet$ représente une pierre noire).

  • Si la $8$-ème pierre est blanche ($\circ$), comme elle est de la même couleur que la pierre à l'extrémité droite, on la pose telle quelle. Les pierres sur la table deviennent donc :

$$\circ \circ \bullet \bullet \circ \circ \circ \circ$$

  • Si la $8$-ème pierre est noire ($\bullet$), comme sa couleur diffère de celle de la pierre à l'extrémité droite ($\circ$), on retire d'abord les $3$ pierres blanches consécutives ($\circ$) situées à l'extrémité droite de la table et on les remplace par des pierres noires ($\bullet$). Puis on place la $8$-ème pierre à l'extrémité droite. Les pierres sur la table deviennent donc :

$$\circ \circ \bullet \bullet \bullet \bullet \bullet \bullet$$

Étant donné en entrée l'ordre des pierres de go à placer, écrivez un programme pour déterminer le nombre de pierres blanches présentes sur la table une fois les $n$ pierres alignées.

Entrée

Sur la $1$-ère ligne est écrit un entier strictement positif $n$ ($1 \le n \le 100\,000$). À partir de la $2$-ème ligne, sur la $i+1$-ème ligne ($1 \le i \le n$), est écrit un entier $c_{i}$ représentant la couleur de la $i$-ème pierre à placer : si $c_{i}$ vaut $0$, cela indique que la $i$-ème pierre est blanche, et s'il vaut $1$, que la $i$-ème pierre est noire.

Parmi les données d'évaluation, $50\%$ des points satisfont $n \le 10\,000$.

Sortie

Affichez $1$ ligne contenant uniquement le nombre de pierres de go blanches présentes sur la table après avoir aligné les $n$ pierres.

Exemples d'entrée et de sortie

Exemple d'entrée 1

8
1
0
1
1
0
0
0
0

Exemple de sortie 1

6

Exemple d'entrée 2

8
1
0
1
1
0
0
0
1

Exemple de sortie 2

2

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.