#CF2008B. 是否为正方形
是否为正方形
B. 是否为正方形
每个测试的时间限制:2 秒
内存限制:256 兆字节
题目描述
一个美丽的二进制矩阵是指矩阵边缘全为 ,内部全为 的矩阵。
今天,樱子有一个大小为 的美丽二进制矩阵,她通过逐行写下矩阵的所有行(从第 行到第 行)创建了一个二进制字符串 。更正式地说,矩阵中第 行第 列的元素对应字符串的第 个字符。
你需要判断生成字符串 的原始美丽矩阵是否可能是正方形的。换句话说,你需要判断字符串 是否可能来自一个正方形的美丽二进制矩阵(即 的情况)。
输入格式
第一行包含一个整数 ()—— 测试用例的数量。
每个测试用例的第一行包含一个整数 ()—— 字符串的长度。
每个测试用例的第二行包含一个长度为 的二进制字符串 。该字符串始终是一个美丽矩阵按行展开的结果。
保证所有测试用例的 之和不超过 。
输出格式
如果原始矩阵可能是正方形的,输出 "Yes",否则输出 "No"。
输入样例
5
2
11
4
1111
9
111101111
9
111111111
12
111110011111
输出样例
No
Yes
Yes
No
No
样例解释
第二个测试用例:字符串 1111 可以来自以下矩阵:
第三个测试用例:字符串 111101111 可以来自以下矩阵:
第四个测试用例:不存在任何正方形矩阵能生成该字符串。