AT_arc170_a [ARC170A] Yet Another AB Problem

题目描述

给定两个只包含 `A` 和 `B` 的长度为 $N$ 的字符串 $S$ 和 $T$。$S$ 的从左到右第 $i$ 个字符记作 $S_i$。 你可以任意次数(包括 $0$ 次)重复以下操作: - 选择满足 $1 \leq i < j \leq N$ 的整数 $i, j$,将 $S_i$ 替换为 `A`,将 $S_j$ 替换为 `B`。 请判断是否可以通过若干次操作使 $S$ 变为 $T$,如果可以,求出所需的最小操作次数。

输入格式

输入以以下格式从标准输入读入: > $N$ $S$ $T$

输出格式

如果无法将 $S$ 变为 $T$,输出 `-1`。 如果可以,将 $S$ 变为 $T$ 的最小操作次数输出。

说明/提示

## 限制条件 - $2 \leq N \leq 2 \times 10^5$ - $S,T$ 均为只包含 `A` 和 `B` 的长度为 $N$ 的字符串 - 输入的所有数值均为整数 ## 样例解释 1 第一次操作选择 $i=1, j=3$,$S$ 变为 `AABBA`。接着选择 $i=4, j=5$,$S$ 变为 `AABAB`。因此,$S$ 可以通过 $2$ 次操作变为 $T$,且这是最少的操作次数,所以答案为 $2$。 ## 样例解释 2 无论进行多少次操作,都无法将 $S$ 变为 $T$。 由 ChatGPT 4.1 翻译