QOJ.ac

QOJ

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

#20960. Сумасшедший учёный

Statistics

Двоюродный брат Farmer John, Ben, — сумасшедший учёный. Обычно это вызывает немало трений на семейных встречах, но иногда помогает, особенно при необычных проблемах Farmer John с коровами.

Сейчас Farmer John столкнулся именно с такой проблемой. Он заказал $N$ коров ($1 \leq N \leq 1000$) двух пород: Holstein и Guernsey. Заказ задан строкой из $N$ символов $H$ (Holstein) или $G$ (Guernsey). Но когда коровы прибыли и он выстроил их в ряд, строка пород отличалась от исходной.

Назовём строки $A$ и $B$: $A$ — изначально желаемая строка обозначений пород, $B$ — строка прибывших коров. Вместо простой проверки, можно ли переставить коров в $B$ и получить $A$, Farmer John просит Ben решить проблему своим научным талантом.

После нескольких месяцев Ben создаёт замечательную машину multi-cow-breed-flipinator 3000, которая меняет породы любой непрерывной группы коров: все $H$ становятся $G$, а все $G$ — $H$. Farmer John хочет минимальное число применений, чтобы превратить нынешний порядок $B$ в желаемый $A$. Увы, талант Ben ограничен изобретением устройств, поэтому помогите решить эту вычислительную задачу.

Входные данные

Первая строка содержит $N$, следующие две — строки $A$ и $B$. Каждая состоит из $N$ символов $H$ или $G$.

Выходные данные

Выведите минимальное число применений машины для превращения $B$ в $A$.

Примеры

Входные данные 1

7
GHHHGHH
HHGGGHH

Выходные данные 1

2

Примечание

Сначала FJ может изменить подстроку только из первого символа, превратив $B$ в GHGGGHH. Затем он меняет подстроку из третьего и четвёртого символов, получая $A$. Есть и другие комбинации двух применений машины, которые работают.

Автор задачи: 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.