我试图从黑客级别解决这个问题我尝试了蛮力解决方案,但它似乎不起作用。有人可以给一个想法来有效地解决这个问题。 https://www.hackerrank.com/contests/sep13/challenges/sherlock-puzzle
给定一个包含 '0' 和 '1' 的二进制字符串 (S) 和一个整数 K,求 (S * K) 的最长连续子序列的长度 (L),使得零的数量的两倍 <= 的数量的三倍那些 (2 * #0s <= 3 * #1s) 在那个序列中。
S * K 定义如下: S * 1 = S S * K = S + S * (K - 1)
输入格式 第一行(也是唯一的)包含一个整数 K 和由单个空格分隔的二进制字符串 S。
约束 1 <= |S| <= 1,000,000 1 <= K <= 1,000,000
输出格式 单个整数 L - 测试用例的答案