4333: 侦探任务

内存限制:128 MB 时间限制:1 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:13 通过:4

题目描述

tyy 写了一个十分精美的代码,决定展示给他的 n 个朋友。他把代码放在自己的电脑上。他的 n 个朋友一个接一个的欣赏。

电脑前始终只有一个人在欣赏,第一个朋友欣赏完离开,然后是第二个,以此类推。

在 n 个朋友都欣赏完后,tyy 发现自己的代码被人修改了,一直运行出错。

tyy 按照朋友们的欣赏顺序依次质问他的 n 个朋友。他问每个人,当他欣赏代码时是否能正常运行。

每个朋友都回答了以下三个回答之一:
  • 不能运行(用 0 代表)
  • 能运行(用 1 代表)
  • 不记得(用 ?代表)
除了真凶之外,每个人都说出了真相或者不记得。真凶可以说三个回答的任意一个。

tyy 一时无法找出真凶是谁。他请你帮助他确定嫌疑人的数量

输入格式

第一个数字 t (1 ≤ t ≤ 104) 表示测试用例组数。

以下是每组测试用例的说明。

每个测试用例的第一行包含一个字符串 s(长度不超过2⋅105) 表示朋友的回答,其中 si 表示第 i 个朋友的回答,按他们的欣赏顺序排列。字符串中的每个字符都是 01 或 

根据分析,至少有一个朋友是嫌疑人。

保证整个输入数据集的字符串长度之和不超过2⋅105.

输出格式

对于每一组测试样例,输出一个正整数,表示嫌疑人的数量。

输入样例 复制

8
0
1
1110000
?????
1?1??0?0
0?0???
??11
??0??

输出样例 复制

1
1
2
5
4
1
1
3

数据范围与提示

第一组测试样例,答案是1因为只有一个朋友。

第二组测试样例与第一组一样。

第三组测试样例,嫌疑人是第三和第四个朋友。可以证明,只有这两个人是嫌疑人。

第四组测试样例,我们一无所知,所以我们怀疑每个人。

分类标签