QOJ.ac

QOJ

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

#20960. Scienziato pazzo

Statistics

Ben, cugino di Farmer John, è uno scienziato pazzo. Di solito questo causa attriti nelle riunioni familiari, ma a volte aiuta, soprattutto quando Farmer John affronta problemi insoliti con le mucche.

Ora Farmer John affronta proprio uno di questi problemi. Ha ordinato $N$ mucche ($1 \leq N \leq 1000$) di due razze: Holstein e Guernsey. Ha specificato l’ordine con una stringa di $N$ caratteri $H$ (Holstein) o $G$ (Guernsey). Ma al loro arrivo, mettendole in fila, le razze formavano una stringa diversa.

Chiamiamo $A$ e $B$ le stringhe: $A$ è la sequenza di razze desiderata e $B$ quella osservata all’arrivo. Invece di verificare semplicemente se riordinare le mucche in $B$ basti a ottenere $A$, Farmer John chiede a Ben di risolvere il problema con il suo ingegno scientifico.

Dopo mesi di lavoro, Ben crea la straordinaria macchina multi-cow-breed-flipinator 3000, che cambia le razze di qualsiasi sottostringa di mucche: tutti gli $H$ diventano $G$ e tutti i $G$ diventano $H$. Farmer John vuole il minimo numero di utilizzi per trasformare l’ordine attuale $B$ in quello desiderato $A$. Purtroppo i talenti di Ben si limitano a inventare dispositivi ingegnosi, quindi aiutalo con questo problema di calcolo.

Input

La prima riga contiene $N$ e le due successive le stringhe $A$ e $B$. Ognuna ha $N$ caratteri $H$ o $G$.

Output

Stampa il minimo numero di utilizzi per trasformare $B$ in $A$.

Esempi

Input 1

7
GHHHGHH
HHGGGHH

Output 1

2

Spiegazione

Prima FJ può cambiare la sottostringa del solo primo carattere, trasformando $B$ in GHGGGHH. Poi cambia la sottostringa del terzo e quarto carattere, ottenendo $A$. Ci sono altre combinazioni di due utilizzi che funzionano.

Autore del problema: 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.