Universal Cup Judging System

Universal Cup

时间限制: 8.0 s 内存限制: 1024 MB 总分: 100 难度: [显示] 可 Hack ✓
统计

Little Cyan Fish hält eine Matrix $A$ mit $n$ Zeilen und $m$ Spalten in der Hand. Jedes Element in der Matrix kann Cyan oder Weiß sein. Wir verwenden das Zeichen C, um Cyan darzustellen, und das Zeichen W, um Weiß darzustellen. Der Einfachheit halber bezeichnet Little Cyan Fish das Element in der $i$-ten Zeile und $j$-ten Spalte ($1 \le i \le n, 1 \le j \le m$) der Matrix als $A_{i,j}$.

Little Cyan Fish kann die folgende Operation beliebig oft ausführen:

  • Wähle ein Paar vertikal benachbarter oder horizontal benachbarter Zellen $A_{i,j}$ und $A_{k,l}$. Das heißt, $|i - k| + |j - l| = 1$.
  • Vertausche $A_{i,j}$ und $A_{k,l}$.

Little Cyan Fish möchte die Matrix $A$ in eine andere gegebene Matrix $B$ umwandeln. Natürlich garantiert Little Cyan Fish, dass die Anzahl der Cyan-Elemente in Matrix $A$ gleich der Anzahl der Cyan-Elemente in der am Ende geforderten Matrix $B$ ist, sodass es eine Operationsfolge geben muss, die Little Cyan Fishs Anforderung erfüllt.

Du musst Little Cyan Fish dabei helfen, die minimale Anzahl an Operationen zu berechnen, die erforderlich ist, um seine Anforderung zu erfüllen.

Eingabe

Es gibt mehrere Testfälle. Die erste Zeile der Eingabe enthält eine einzelne ganze Zahl $T$ ($1 \le T$), die die Anzahl der Testfälle angibt.

Für jeden Testfall enthält die erste Zeile der Eingabe zwei ganze Zahlen $n$ und $m$ ($1 \le n \le 10^5, 1 \le m \le 6$), welche die Anzahl der Zeilen und Spalten der Matrix darstellen.

Die nächsten $n$ Zeilen enthalten jeweils eine Zeichenkette der Länge $m$ (die nur die Zeichen C oder W enthält) und stellen die einzelnen Zeilen der Matrix $A$ dar.

Die nächsten $n$ Zeilen enthalten jeweils eine Zeichenkette der Länge $m$ (die nur die Zeichen C oder W enthält) und stellen die einzelnen Zeilen der Matrix $B$ dar. Es wird garantiert, dass die Anzahl der Zeichen C in Matrix $A$ und Matrix $B$ gleich ist (natürlich ist dann auch die Anzahl der Zeichen W gleich).

Es wird garantiert, dass die Summe von $n$ über alle Testfälle $10^5$ nicht überschreitet.

Ausgabe

Gib für jeden Testfall eine einzelne Zeile mit einer ganzen Zahl aus, welche die minimale Anzahl an Operationen darstellt, die Little Cyan Fish benötigt, um Matrix $A$ in Matrix $B$ umzuwandeln.

Beispiel

Eingabe 1

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

Ausgabe 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.