AT_tupc2024_e.010-11 Shorten
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个长度为 N 的只包含 0 和 1 的字符串 S。
你可以反复对字符串 S 进行以下两种操作:
- 操作 1:选择 S 中的某个连续子串
010,并将其替换为1。 - 操作 2:选择 S 中的某个连续子串
11,并将其替换为1。
请你求出最多可以进行多少次这样的操作。
给定 T 组测试用例,请分别求解每组的答案。
输入格式
输入以如下格式通过标准输入给出:
T case1 case2 ⋮ caseT
每组测试用例格式如下:
N S
输出格式
请输出 T 行。对于 i=1,2,…,T,第 i 行输出第 i 个测试用例的答案(一个整数)。
输入输出样例
输入#1
5 6 010100 4 0110 3 100 2 00 20 01001100000001101001
输出#1
3 2 0 0 11
说明/提示
样例解释 1
对于第 1 个测试用例,例如可以进行如下 3 次操作:
- 对
010100的第 3 到 5 个字符010进行操作 1,变为0110。 - 对
0110的第 2 到 3 个字符11进行操作 2,变为010。 - 对
010的第 1 到 3 个字符010进行操作 1,变为1。
对于 010100,无法再进行超过 3 次操作,因此答案为 3。
数据范围
- 1≤T≤105
- 1≤N≤106
- S 是长度为 N 的只包含
0和1的字符串 - 所有测试用例中 N 的总和不超过 106
- T,N 均为整数
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?