Universal Cup Judging System

Universal Cup

Limite de temps : 2.0 s Limite de mémoire : 2048 MB Points totaux : 100 Difficulté: [afficher] Hackable ✓
Statistiques

L'architecture est souvent le fruit de la friction entre deux esprits brillants mais opposés. Kotori et Umi, architectes en chef d'une nouvelle promenade métropolitaine, se retrouvent dans une impasse concernant l'orientation esthétique du pavage. La promenade est modélisée comme une séquence de $n$ cases sur une seule rangée.

Certaines cases ont déjà été pavées : certaines contiennent le marbre blanc emblématique de Kotori, tandis que d'autres contiennent le granit noir préféré d'Umi. De nombreuses cases restent vides (marquées par « ? »). Kotori et Umi doivent maintenant remplir les cases restantes une par une.

Pour garantir une équité totale dans leur collaboration et empêcher qu'une seule philosophie ne domine sans lutte, elles ont convenu d'un protocole de conception formel :

  • Kotori et Umi placent à tour de rôle une seule pierre dans une case vide, Kotori commençant en premier.
  • Kotori place toujours une pierre de marbre blanc, car elle estime que la beauté de la promenade se mesure à son plus long segment contigu de marbres blancs. Elle cherche naturellement à maximiser cette longueur.
  • Umi, cherchant à apporter un contraste structurel et du rythme, estime que les longs segments blancs ininterrompus sont monotones. Elle place toujours une pierre de granit noir, dans le but de minimiser cette même longueur maximale.

Une fois qu'une pierre est placée, elle ne peut être ni déplacée ni remplacée. Le processus se poursuit jusqu'à ce que toutes les cases vides soient remplies.

Étant donné l'état initial de la promenade, votre tâche consiste à déterminer le « Score Esthétique » final — la longueur du plus long segment contigu de marbres blancs — en supposant que les deux architectes jouent de manière optimale pour atteindre leurs objectifs esthétiques respectifs.

Entrée

Il y a plusieurs cas de test. La première ligne de l'entrée contient un entier $T$ ($1 \le T \le 10^4$) indiquant le nombre de cas de test. Pour chaque cas de test :

La première et unique ligne contient une seule chaîne de caractères $s_1 s_2 \dots s_n$ de longueur $n$ ($1 \le n \le 10^5$), où :

  • 0 représente une case contenant déjà le marbre blanc de Kotori ;
  • 1 représente une case contenant déjà le granit noir d'Umi ;
  • ? représente une case actuellement vide.

Il est garanti que la somme de $n$ sur tous les cas de test ne dépasse pas $10^6$.

Sortie

Pour chaque cas de test, affichez une ligne contenant un entier indiquant le score final du jeu.

Exemples

Entrée 1

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

Sortie 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.