QOJ.ac

QOJ

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

#20818. Buscar y reemplazar

Statistics

¡Bessie usa miV, la última y mejor innovación de edición de texto! Quiere transformar una cadena de entrada de letras inglesas mayúsculas y minúsculas en una de salida. Una pulsación reemplaza todas las apariciones de una letra $c_1$ por otra $c_2$. Por ejemplo, $\texttt{aAbBa}$ con $c_1$ = a y $c_2$ = B se convierte en $\texttt{BAbBB}$.

Bessie está ocupada; para cada uno de $T$ ($1\le T\le 10$) casos independientes, calcula las pulsaciones mínimas para obtener la salida deseada.

Entrada

La primera línea contiene el número de casos independientes $T$.

Las siguientes $T$ parejas de líneas dan entrada y salida de igual longitud, con letras A–Z o a–z. La suma de longitudes de todas las cadenas no supera $10^5$.

Salida

Para cada caso, imprime las pulsaciones mínimas, o $-1$ si es imposible.

Ejemplos

Entrada 1

4
abc
abc
BBC
ABC
abc
bbc
ABCD
BACD

Salida 1

0
-1
1
3

Nota

La primera entrada coincide con la salida y no requiere pulsaciones.

La segunda es imposible: no se puede cambiar una $\texttt{B}$ a $\texttt{A}$ conservando la otra $\texttt{B}$.

La tercera cambia $\texttt{a}$ por $\texttt{b}$.

La última se transforma así: $\texttt{ABCD} \rightarrow \texttt{EBCD} \rightarrow \texttt{EACD} \rightarrow \texttt{BACD}$.

Subtareas

  • Entradas 2–6: cada cadena tiene longitud máxima $50$.
  • Entradas 7–9: solo minúsculas $\texttt{a}$ a $\texttt{e}$.
  • Entradas 10–15: sin restricciones adicionales.

Autor del problema: Benjamin Qi

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.