CF1902A.Binary Imbalance

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Binary Imbalance

题目描述

给定一个只包含字符 '0' 和(或)'1' 的字符串 ss

每次操作,你可以选择一个位置 ii,其中 1is11 \leq i \leq |s| - 1s|s| 表示当前字符串 ss 的长度。然后你在 ss 的第 ii 个字符和第 i+1i+1 个字符之间插入一个字符。如果 si=si+1s_i = s_{i+1},你插入 '1';如果 sisi+1s_i \neq s_{i+1},你插入 '0'。

请判断是否可以通过任意次数(也可以不进行操作)使字符串中 00 的数量严格大于 11 的数量。

输入格式

第一行包含一个整数 tt1t1001 \leq t \leq 100),表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn1n1001 \leq n \leq 100)。

第二行包含一个长度恰好为 nn 的字符串 ss,仅由字符 '0' 和(或)'1' 组成。

输出格式

对于每个测试用例,如果可以通过任意次数的操作使 ss00 的数量严格大于 11 的数量,输出 "YES";否则输出 "NO"。

说明/提示

在第一个测试用例中,00 的数量已经大于 11 的数量。

在第二个测试用例中,无法在字符串中插入任何 00

在第三个测试用例中,你可以选择 i=1i=1,在第 11 个和第 22 个字符之间插入一个 00。因为 s1s2s_1 \neq s_2,你插入 '0',得到的新字符串为 "100"。此时有两个 00 和一个 11,所以答案是 "YES"。

由 ChatGPT 4.1 翻译

样例

3
2
00
2
11
2
10
YES
NO
YES

在线编程 IDE

建议全屏模式获得最佳体验