Universal Cup Judging System

Universal Cup

Süre Sınırı: 2.0 s Bellek Sınırı: 2048 MB Toplam puan: 100 Zorluk: [göster] Hack'lenebilir ✓
İstatistikler

Arkkitehtuuri on usein tulosta kahden loistavan mutta vastakkaisen ajattelijan välisestä kitkasta. Uuden suurkaupungin rantabulevardin pääarkkitehdit Kotori ja Umi ovat ajautuneet umpikujaan kiveyksen esteettisestä suunnasta. Bulevardi mallinnetaan yhdessä rivissä olevana $n$ ruudun jonona.

Osa ruuduista on jo kivetty: joissakin on Kotorin tavaramerkiksi muodostunutta valkoista marmoria, kun taas toisissa on Umin suosimaa mustaa graniittia. Monet ruudut ovat vielä tyhjiä (merkitty merkillä ”?”). Kotorin ja Umin täytyy nyt täyttää jäljellä olevat ruudut yksi kerrallaan.

Varmistaakseen täydellisen oikeudenmukaisuuden yhteistyössään ja estääkseen yhtä ainoaa filosofiaa hallitsemasta ilman kamppailua he ovat sopineet muodollisesta suunnittelukäytännöstä:

  • Kotori ja Umi asettavat vuorotellen yhden kiven tyhjään ruutuun, ja Kotori aloittaa.
  • Kotori asettaa aina valkoisen marmorikiven, sillä hän uskoo bulevardin kauneuden määräytyvän valkoisten marmorien pisimmän yhtenäisen jakson pituuden mukaan. Hän pyrkii luonnollisesti maksimoimaan tämän pituuden.
  • Rakenteellista kontrastia ja rytmiä tavoitteleva Umi uskoo, että pitkät, katkeamattomat valkoiset jaksot ovat yksitoikkoisia. Hän asettaa aina mustan graniittikiven pyrkien minimoimaan tuon saman maksimipituuden.

Kun kivi on asetettu, sitä ei voi siirtää eikä vaihtaa. Prosessi jatkuu, kunnes kaikki tyhjät ruudut on täytetty.

Tehtäväsi on määrittää bulevardin alkutilanteen perusteella lopullinen ”Esteettinen pistemäärä” — valkoisten marmorien pisimmän yhtenäisen jakson pituus — olettaen, että molemmat arkkitehdit pelaavat optimaalisesti saavuttaakseen omat esteettiset tavoitteensa.

Syöte

Syötteessä on useita testitapauksia. Syötteen ensimmäinen rivi sisältää kokonaisluvun $T$ ($1 \le T \le 10^4$), joka ilmaisee testitapausten lukumäärän. Jokaisessa testitapauksessa:

Ensimmäinen ja ainoa rivi sisältää yhden merkkijonon $s_1 s_2 \dots s_n$, jonka pituus on $n$ ($1 \le n \le 10^5$), missä:

  • 0 tarkoittaa ruutua, jossa on jo Kotorin valkoista marmoria;
  • 1 tarkoittaa ruutua, jossa on jo Umin mustaa graniittia;
  • ? tarkoittaa tällä hetkellä tyhjää ruutua.

On taattu, että lukujen $n$ summa yli kaikkien testitapausten ei ylitä arvoa $10^6$.

Tuloste

Tulosta jokaisesta testitapauksesta yksi rivi, joka sisältää pelin lopullisen pistemäärän ilmaisevan kokonaisluvun.

Esimerkit

Syöte 1

6
??
000
111
0??0??0
0?0?0?0
00?00?100?0

Tuloste 1

1
3
0
3
5
5

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.