CF2068J.The Ultimate Wine Tasting Event

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Gabriella 的品酒会因其卓越品质闻名世界,并登上了知名葡萄酒杂志的头条。如今,她受邀为 EUC 2025 组织一场活动!

本次她挑选了 2n2n 瓶葡萄酒,其中恰好 nn 瓶白葡萄酒和 nn 瓶红葡萄酒。她将这些酒瓶按预定顺序排成一行,用一个长度为 2n2n 的字符串 ss 描述排列:对于 1≤i≤2n1 \le i \le 2n,从左数第 ii 瓶为白葡萄酒时 si=Ws_i = \texttt{W},红葡萄酒时 si=Rs_i = \texttt{R}。

为增加趣味性(参赛者将参与其中),Gabriella 设计了以下葡萄酒主题问题:

考虑将这 2n2n 瓶酒划分为两个不相交的子集,每个子集包含 nn 瓶。然后,对于每个 1≤i≤n1 \le i \le n,交换第一个子集(从左数)的第 ii 瓶与第二个子集(同样从左数)的第 ii 瓶。能否选择这样的子集,使得操作完成后前 nn 个位置全为白葡萄酒?

输入格式

第一行包含整数 tt(1≤t≤5001 \le t \le 500)——测试用例数量。接下来是 tt 个测试用例的描述。

每个测试用例的第一行包含整数 nn(1≤n≤1001 \le n \le 100)——总酒瓶数为 2n2n。

每个测试用例的第二行包含长度为 2n2n 的字符串 ss,描述酒瓶排列——ss 的第 ii 个字符(1≤i≤2n1 \le i \le 2n)为 W\texttt{W} 表示白葡萄酒,R\texttt{R} 表示红葡萄酒。

保证 ss 中恰好包含 nn 个 W\texttt{W} 和 nn 个 R\texttt{R}。

输出格式

对于每个测试用例,若存在满足条件的划分方式,输出 YES\texttt{YES},否则输出 NO\texttt{NO}。

输入输出样例

  • 输入#1

    3
    4
    WRRWWWRR
    1
    WR
    20
    WWWWRRWRRRRRWRRWRWRRWRRWWWWWWWRWWRWWRRRR

    输出#1

    YES
    NO
    YES

说明/提示

第一个测试用例中,可选择位置 1,2,3,71, 2, 3, 7 的瓶子(分别为:白、红、红、红)作为第一个子集,位置 4,5,6,84, 5, 6, 8 的瓶子(分别为:白、白、白、红)作为第二个子集。交换 (1,4)(1, 4)、(2,5)(2, 5)、(3,6)(3, 6) 和 (7,8)(7, 8) 后,前 44 个位置全为白葡萄酒。

第二个测试用例中,唯一的划分方式是将第一个瓶子作为第一个子集,第二个瓶子作为第二个子集。交换后排列为 RW\texttt{RW},因此无解。

翻译由 DeepSeek R1 完成

输入解题思路,AI测评打分。不知道怎么写?

首页