CF1820B.JoJo's Incredible Adventures
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Did you think there was going to be a JoJo legend here? But no, that was me, Dio!
Given a binary string s of length n , consisting of characters 0 and 1. Let's build a square table of size n×n , consisting of 0 and 1 characters as follows.
In the first row of the table write the original string s . In the second row of the table write cyclic shift of the string s by one to the right. In the third row of the table, write the cyclic shift of line s by two to the right. And so on. Thus, the row with number k will contain a cyclic shift of string s by k to the right. The rows are numbered from 0 to n−1 top-to-bottom.
In the resulting table we need to find the rectangle consisting only of ones that has the largest area.
We call a rectangle the set of all cells (i,j) in the table, such that x1≤i≤x2 and y1≤j≤y2 for some integers 0≤x1≤x2<n and 0≤y1≤y2<n .
Recall that the cyclic shift of string s by k to the right is the string sn−k+1…sns1s2…sn−k . For example, the cyclic shift of the string "01011" by 0 to the right is the string itself "01011", its cyclic shift by 3 to the right is the string "01101".
输入格式
Each test consists of multiple test cases. The first line contains a single integer t ( 1≤t≤2⋅104 ) — the number of test cases. The description of test cases follows.
The first and the only line of each test case contains a single binary string s ( 1≤∣s∣≤2⋅105 ), consisting of characters 0 and 1.
It is guaranteed that the sum of string lengths ∣s∣ over all test cases does not exceed 2⋅105 .
输出格式
For each test case, output a single integer — the maximum area of a rectangle consisting only of ones. If there is no such rectangle, output 0 .
输入输出样例
输入#1
5 0 1 101 011110 101010
输出#1
0 1 2 6 1
说明/提示
In the first test case, there is a table 1×1 consisting of a single character 0, so there are no rectangles consisting of ones, and the answer is 0 .
In the second test case, there is a table 1×1 , consisting of a single character 1, so the answer is 1 .
In the third test case, there is a table:
101110011In the fourth test case, there is a table:
011110001111100111110011111001111100In the fifth test case, there is a table:
101010010101101010010101101010010101Rectangles with maximum area are shown in bold.