Logo
(追記) (追記ここまで)

7230번 - Bitlandijos katinas 서브태스크다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB1713763.636%

문제

Bitlandijoje gyvena Katinas, kuris mėgsta pradžiuginti žmones savo apsilankymu.

Pavasarį Katinas susirūpino Bitlandijos universiteto studentais, intensyviai besiruošiančiais egzaminams. Šiame universitete studijuojantys studentai arba nėra alergiški katėms ir mielai jas paglosto, arba yra joms alergiški. Žinoma, Katinas nelankys alergiškų studentų.

Studentai gyvena dviejuose ilguose bendrabučiuose, esančiuose skirtingose gatvės pusėse. Bendrabučiai yra vienaaukščiai ir abu turi po N vienodų kambarėlių. Kambarėliai bendrabutyje pastatyti nuosekliai iš kairės į dešinę.

Katinas lanko studentus iš kairės į dešinę tokiu būdu:

  • Pirmiausia, Katinas iš niekur atsiranda prie bet kurio iš dviejų bendrabučių bet kurio kambario durų;
  • Aplankęs kambaryje gyvenantį studentą, Katinas gali arba aplankyti gretimą kambarį iš dešinės (jei jame nėra alergiško studento), arba pereiti gatvę į kitą pusę prie bet kurio kito dešiniau esančio kambario, kuriame nėra alergiško studento;
  • Lankydamas studentus Katinas gali pereiti gatvę bet kiek kartų;
  • Taip lanko studentus kol gali;
  • Tuomet Katinas pasinaudoja savo magiškomis galiomis ir tiesiog išnyksta savo katiniškais keliais.

Suskaičiuokite, kiek daugiausia studentų gali pradžiuginti Katinas.

입력

Pirmoje eilutėje pateiktas bendrabučio kambarėlių skaičius N. Kitose dviejose eilutėse (viena eilutė skirta vienam bendrabučiui aprašyti) yra po N raidžių, žyminčių, ar bendrabučio i-tame kambaryje gyvenantis studentas yra alergiškas, ar ne:

  • K – studentas nėra alergiškas katinams;
  • A – studentas yra alergiškas katinams.

출력

Išveskite vieną skaičių – kiek daugiausiai kambarių gali aplankyti Katinas.

제한

  • 1 ≤ N ≤ 1 000 000

서브태스크

번호배점제한
113

N ≤ 20

219

Katinui nereikės pereiti gatvės norint aplankyti daugiausiai studentų.

323

Katinui užteks pereiti gatvę daugiausiai vieną kartą norint aplankyti daugiausiai studentų.

417

N ≤ 3 000

528

Papildomų ribojimų nėra.

예제 입력 1

6
KAKKAA
AAAAKK

예제 출력 1

4

Yra ne vienas būdas, kaip Katinas galėtų lankyti studentus, bet čia panagrinėkime porą.

Neoptimalus:

  • Katinas nusprendė aplankyti pirmą studentą, gyvenantį pirmajame bendrabutyje.
  • Kadangi antras (gretimas) tame bendrabutyje gyvenantis studentas yra alergiškas katinams, Katinas privalo pereiti gatvę prie antrojo bendrabučio arba baigti apsilankymus.
  • Katinas pereina gatvę ir aplanko dar du studentus, gyvenančius antrajame bendrabutyje.
  • Viso Katinas aplanko 3 studentus.

Optimalus:

  • Katinas nusprendė pirma aplankyti trečią studentą, gyvenantį pirmajame bendrabutyje.
  • Kadangi gretimas tame bendrabutyje gyvenantis studentas nėra alergiškas katinams, Katinas aplanko ir jį.
  • Katinas pereina gatvę ir aplanko dar du studentus, gyvenančius antrajame bendrabutyje.
  • Viso Katinas aplanko 4 studentus.

예제 입력 2

6
KKAKKA
KAAAAK

예제 출력 2

4

Katinas pirma aplanko antrojo bendrabučio pirmą studentą, tada, perėjęs gatvę, aplanko ketvirtą ir penktą pirmojo bendrabučio studentus. Galiausiai Katinas vėl pereina gatvę ir aplanko paskutiniame antrojo bendrabučio kambaryje gyvenantį studentą.

힌트

출처

Olympiad > Lithuanian Olympiad in Informatics > Lithuanian Olympiad in Informatics 2020/2021 > National Round (2) > 7-9 Classes 3번

Olympiad > Lithuanian Olympiad in Informatics > Lithuanian Olympiad in Informatics 2020/2021 > National Round (2) > 10-12 Classes 1번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /