#iai11a1. 01子串(Binary Substring)

01子串(Binary Substring)

01子串

题目描述

给定只由 0 和 1 构成的串 s1s2sns_1s_2\cdots s_n,求它的一个尽可能长的子串 sisjs_i\cdots s_j,要求其中存在一个位置 ix<ji\leq x < j,使得在 sisxs_i\cdots s_x 中 0 的数量比 1 多,在 sx+1sjs_{x+1}\cdots s_j 中 1 的数量比 0 多。

输入格式

第一行:一行字符串 ss,只由 0 和 1 构成。

输出格式

单个整数:表示满足要求的最长子串的长度。

样例输入 #1

10

样例输出 #1

0

样例输入 #2

10101010

样例输出 #2

6

样例说明 #2

选择当中一段 010101,分成 (010) 与 (101)。

数据范围

对于 30% 的数据,s100|s| \leq 100;对于 50% 的数据,s10000|s| \leq 10000;对于 100% 的数据,s1000000|s| \leq 1000000

本题涉及的知识点从属于 GESP 7级,难度等级:⭐⭐⭐


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模 N≤20 / 特殊: 全0 / 全1 / 交替
2 15 9~11 Hack: 单字符 / 两字符 / 边界
3 30 12~20 中规模 N≈100~10000 / 大规模 N≈1e5~5e5 压力
4 25 21~25 随机 N=1~1e6 回归