CF1398B.Substring Removal Game

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Alice and Bob play a game. They have a binary string ss (a string such that each character in it is either 00 or 11 ). Alice moves first, then Bob, then Alice again, and so on.

During their move, the player can choose any number (not less than one) of consecutive equal characters in ss and delete them.

For example, if the string is 1011010110 , there are 66 possible moves (deleted characters are bold):

  1. 101100110\textbf{1}0110 \to 0110 ;
  2. 1011011101\textbf{0}110 \to 1110 ;
  3. 10110101010\textbf{1}10 \to 1010 ;
  4. 101101010101\textbf{1}0 \to 1010 ;
  5. 1011010010\textbf{11}0 \to 100 ;
  6. 1011010111011\textbf{0} \to 1011 .

After the characters are removed, the characters to the left and to the right of the removed block become adjacent. I. e. the following sequence of moves is valid: 10110100110\textbf{11}0 \to 1\textbf{00} \to 1 .

The game ends when the string becomes empty, and the score of each player is the number of 11 -characters deleted by them.

Each player wants to maximize their score. Calculate the resulting score of Alice.

输入格式

The first line contains one integer TT ( 1T5001 \le T \le 500 ) — the number of test cases.

Each test case contains exactly one line containing a binary string ss ( 1s1001 \le |s| \le 100 ).

输出格式

For each test case, print one integer — the resulting score of Alice (the number of 11 -characters deleted by her).

输入输出样例

  • 输入#1

    5
    01111001
    0000
    111111
    101010101
    011011110111

    输出#1

    4
    0
    6
    3
    6

说明/提示

Questions about the optimal strategy will be ignored.

首页