| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 19 | 16 | 12 | 80.000% |
Bajtazar bawi się w Kulki. Gra ta toczy się na planszy o wymiarach 2 × N (dwa rzędy po N kolumn). Na każdym polu znajduje się dokładnie jedna kulka. Łącznie na planszy znajduje się dokładnie N kulek białych oraz N kulek czarnych. W jednym ruchu Bajtazar może zamienić miejscami dwie sąsiednie kulki (w pionie lub w poziomie). Celem gry jest uporządkowanie kulek w taki sposób, aby w każdym rzędzie występowały tylko kulki jednego koloru. Bajtazar chciałby osiągnąć cel w jak najmniejszej liczbie ruchów. Pomóż mu!
Napisz program, który wczyta początkowe ułożenie kulek na planszy oraz wyznaczy minimalną liczbę ruchów prowadzącą do celu.
W pierwszym wierszu wejścia znajduje się jedna liczba naturalna N (1 ≤ N ≤ 100 000), określająca liczbę kolumn. W drugim i trzecim wierszu wejścia znajduje się ciąg N znaków B lub C opisujący kolory kulek w kolejnych kolumnach pierwszego i drugiego rzędu planszy, gdzie B oznacza białą kulkę, a C – czarną kulkę.
W pierwszym (jedynym) wierszu wyjścia należy wypisać jedną nieujemną liczbę całkowitą – minimalną liczbę ruchów prowadzących do osiągnięcia celu gry.
5 BBCBB CCCBC
2
Wyjaśnienie do przykładu: Poniższe rysunki przedstawiają dwa ruchy potrzebne, aby wszystkie białe kulki znalazły się w jednym rzędzie oraz wszystkie czarne kulki w jednym rzędzie.
2 BC CB
1
Wyjaśnienie do przykładu: Jedną z dwóch możliwości dojścia do celu jest zamienienie miejscami kulek w pierwszej kolumnie. Zauważ, że nie jest to jedyna możliwość. Możemy równie dobrze w jednym ruchu zamienić miejscami kulki w drugiej kolumnie.
7 BCBCBBB BCCCCBC
5