QOJ.ac

QOJ

時間限制: 8.0 s 記憶體限制: 1024 MB 總分: 100 难度: [顯示] 可 Hack ✓

#18001. Nuit blanche

统计

Little Cyan Fish possède une matrice $A$ avec $n$ lignes et $m$ colonnes. Chaque élément de la matrice peut être Cyan ou Blanc. Nous utilisons le caractère C pour représenter Cyan, et le caractère W pour représenter Blanc. Par commodité, Little Cyan Fish désigne l'élément de la $i$-ième ligne et de la $j$-ième colonne ($1 \le i \le n, 1 \le j \le m$) de la matrice par $A_{i,j}$.

Little Cyan Fish peut effectuer l'opération suivante un nombre quelconque de fois :

  • Choisir une paire de cellules $A_{i,j}$ et $A_{k,l}$ verticalement ou horizontalement adjacentes. C'est-à-dire, $|i - k| + |j - l| = 1$.
  • Échanger $A_{i,j}$ et $A_{k,l}$.

Little Cyan Fish souhaite transformer la matrice $A$ en une autre matrice donnée $B$. Bien entendu, Little Cyan Fish garantit que le nombre d'éléments Cyan dans la matrice $A$ est égal au nombre d'éléments Cyan dans la matrice finale requise $B$, il doit donc exister un schéma d'opérations qui satisfait l'exigence de Little Cyan Fish.

Vous devez aider Little Cyan Fish à calculer le nombre minimum d'opérations requises pour satisfaire son exigence.

Entrée

Il y a plusieurs cas de test. La première ligne de l'entrée contient un entier unique $T$ ($1 \le T$), indiquant le nombre de cas de test.

Pour chaque cas de test, la première ligne de l'entrée contient deux entiers $n$ et $m$ ($1 \le n \le 10^5, 1 \le m \le 6$), représentant le nombre de lignes et de colonnes de la matrice.

Les $n$ lignes suivantes, contenant chacune une chaîne de longueur $m$ (ne contenant que les caractères C ou W), représentent chaque ligne de la matrice $A$.

Les $n$ lignes suivantes, contenant chacune une chaîne de longueur $m$ (ne contenant que les caractères C ou W), représentent chaque ligne de la matrice $B$. Il est garanti que le nombre de caractères C dans la matrice $A$ et dans la matrice $B$ est le même (naturellement, le nombre de caractères W sera également le même).

Il est garanti que la somme de $n$ sur tous les cas de test n'excède pas $10^5$.

Sortie

Pour chaque cas de test, affichez une seule ligne avec un entier, représentant le nombre minimum d'opérations requises pour que Little Cyan Fish transforme la matrice $A$ en matrice $B$.

Exemples

Entrée 1

2
2 2
CW
WC
WC
CW
5 3
WWC
WCW
CWC
CCC
CCC
CCC
CCC
CCC
CWW
WWW

Sortie 1

2
16

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.