Asosiy qismga o‘tish
Sharof Rashidov nomida Samarqand davlat universiteti 2-son akademik litseyida Rated Contest #7
Yakka tartibda · Reytingli — natija reytingga ta’sir qiladi · Standart: yechilgan masalalar va jarima vaqti
Tugagan

D. Panjara

1000 ball

Litsey hovlisidagi panjara bir qatorda turgan N ta taxtadan iborat. Har bir taxta oq (O), qora (Q) yoki hali bo‘yalmagan (?).

Hovli yangi ko‘rinishga ega bo‘lishi uchun oxirida barcha taxtalar bo‘yalgan va qo‘shni taxtalar har xil rangda bo‘lishi kerak.

Bo‘yalmagan taxtani bo‘yash hisobga olinmaydi — u baribir bo‘yalishi kerak edi. Lekin allaqachon bo‘yalgan taxtaning rangini almashtirish — bitta qayta bo‘yash. Eng kamida nechta taxtani qayta bo‘yash kerak?

Bir nechta panjara uchun alohida javob bering.

1-misol: «OOQQ» va «O?O?» panjaralari (sariq — hali bo‘yalmagan)
1-misol: «OOQQ» va «O?O?» panjaralari (sariq — hali bo‘yalmagan)

Kirish ma’lumotlari

Birinchi qatorda bitta butun son T — panjaralar soni.

Keyingi T qatorning har birida O, Q va ? belgilaridan iborat bo‘sh bo‘lmagan satr — chapdan o‘ngga taxtalar.

Chiqish ma’lumotlari

Har bir panjara uchun alohida qatorda bitta butun son — qayta bo‘yaladigan taxtalarning eng kam soni.

Cheklovlar

  • 1 ≤ T ≤ 10⁴
  • Barcha satrlar uzunliklari yig‘indisi 2·10⁵ dan oshmaydi

Misollar

Kirish
3
OOQQ
O?O?
QQQQQ
Chiqish
2
0
2
Kirish
1
???
Chiqish
0

Tushuntirish

1-misol, birinchi panjara OOQQ: masalan, 2- va 3-taxtani qayta bo‘yab OQOQ hosil qilamiz — 2 ta. Bittasini almashtirish yetmaydi.

Ikkinchi panjara O?O?: so‘roq belgili taxtalarni qora bo‘yaymiz — OQOQ, qayta bo‘yash kerak emas.

Uchinchi panjara QQQQQ: QOQOQ uchun 2-va 4-taxtani almashtirish yetadi — 2 ta.

Qoralama doskasi
Kod yozish
Kod yuborish 19 ta test
Yechim yuborish uchun tizimga kiring.