- Language:
- Time limit: 1.00 s
- Memory limit: 512 MB
Merkkijonon jokainen merkki on A
tai B
. Voit muuttaa merkkijonoa tekemällä siirtoja, joissa vaihdetaan kaksi merkkiä keskenään.
Tehtäväsi on järjestää merkit niin, että ensin tulevat kaikki A
-merkit ja sitten kaikki B
-merkit. Montako siirtoa tarvitset vähintään?
Esimerkiksi kun merkkijono on BBAAB
, siirtoja tarvitaan vähintään 2. Yksi ratkaisu on BBAAB
\rightarrow ABBAB
\rightarrow AABBB
.
Syöte
Ensimmäisellä rivillä on kokonaisluku t: merkkijonojen määrä.
Kullakin seuraavalla rivillä on merkkijono, jonka jokainen merkki on A
tai B
.
Tuloste
Tulosta kunkin merkkijonon pienin siirtojen määrä omalle rivilleen.
Esimerkki
Syöte:
5 AABA AAABBB BB BBAAB BAABABBBBBABABB
Tuloste:
1 0 0 2 2
Arvostelu
Koodiasi testataan syötteellä, jossa t=1000 ja kunkin merkkijonon pituus on enintään 100. Saat tehtävästä 100 pistettä, jos koodisi antaa oikean vastauksen kaikille merkkijonoille.