#CF1988B. Make Majority
Make Majority
CF1988B Make Majority
题目描述
给定一个序列 ,其中每个元素 只能是 或 。你可以对该序列进行若干次(也可以不进行)操作。每次操作,你可以选择两个整数 (其中 表示当前序列 的长度),并将 替换为一个元素 ,其中 是 的“多数元素”。
这里,“多数元素”定义如下:假设该区间内有 个 和 个 。
- 如果 ,多数元素为 。
- 如果 ,多数元素为 。
例如,假设 。如果选择 ,操作后序列变为 。如果选择 ,操作后序列变为 。
请判断是否可以通过有限次操作将 变为 。
输入格式
每个测试点包含多组测试数据。第一行包含一个整数 (),表示测试数据组数。
每组测试数据的第一行包含一个整数 ()。
每组测试数据的第二行包含一个仅由 和 组成的字符串,表示序列 。
保证所有测试数据中 的总和不超过 。
输出格式
对于每组测试数据,如果可以通过若干次操作将 变为 ,输出 YES,否则输出 NO。输出不区分大小写,例如 yEs、yes、Yes、YES 都视为肯定回答。
输入输出样例 #1
输入 #1
5
1
0
1
1
2
01
9
100000001
9
000011000
输出 #1
No
Yes
No
Yes
No
说明/提示
在样例的第四组测试数据中,初始序列为 。一种可行的操作序列如下:
- 选择 并进行操作,此时 变为 。
- 选择 并进行操作,此时 变为 。
由 ChatGPT 4.1 翻译