CSES - Datatähti 2022 loppu - Järjestys
  • 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.