QOJ.ac

QOJ

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

#20960. Scientifique fou

Statistics

Ben, le cousin de Farmer John, est un scientifique fou. Cela provoque généralement des tensions aux réunions familiales, mais peut parfois aider, surtout lorsque Farmer John rencontre des problèmes inhabituels avec ses vaches.

Farmer John fait justement face à un tel problème. Il a commandé $N$ vaches ($1 \leq N \leq 1000$) de deux races : Holstein et Guernsey. Il a spécifié sa commande par une chaîne de $N$ caractères, chacun étant $H$ (Holstein) ou $G$ (Guernsey). Mais à leur arrivée, une fois alignées, leurs races formaient une autre chaîne.

Appelons les chaînes $A$ et $B$, où $A$ est la suite de races souhaitée à l’origine et $B$ celle observée à l’arrivée. Plutôt que de vérifier simplement si réarranger les vaches de $B$ suffit pour obtenir $A$, Farmer John demande l’aide du génie scientifique de Ben.

Après plusieurs mois, Ben crée une machine remarquable, multi-cow-breed-flipinator 3000, capable de changer les races de n’importe quelle sous-chaîne de vaches : tous les $H$ deviennent $G$ et tous les $G$ deviennent $H$. Farmer John veut connaître le nombre minimal d’utilisations pour transformer l’ordre actuel $B$ en l’ordre souhaité $A$. Malheureusement, les talents de Ben se limitent à inventer des appareils ingénieux : aidez Farmer John à résoudre ce problème de calcul.

Entrée

La première ligne contient $N$, et les deux suivantes les chaînes $A$ et $B$. Chacune a $N$ caractères $H$ ou $G$.

Sortie

Affichez le nombre minimal d’utilisations de la machine pour transformer $B$ en $A$.

Exemples

Entrée 1

7
GHHHGHH
HHGGGHH

Sortie 1

2

Remarque

D’abord, FJ peut transformer la sous-chaîne du seul premier caractère, changeant $B$ en GHGGGHH. Puis il transforme celle des troisième et quatrième caractères pour obtenir $A$. D’autres combinaisons de deux utilisations fonctionnent également.

Auteur du problème : Brian Dean

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.