CF2065E.Skibidus and Rizz

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

情人节将至,Skibidus 拼命需要一种方法来吸引他的暗恋对象!幸运的是,他找到了正解:制造完美的二进制字符串!

给定一个二进制字符串$^{\text{∗}} $ tt,令 xx 表示 tt 中 0\texttt{0} 的个数,yy 表示 tt 中 1\texttt{1} 的个数。我们定义字符串的平衡值为 max⁡(x−y, y−x)\max(x-y,\, y-x)。

Skibidus 给你三个整数 nn,mm 和 kk。他希望你构造一个长度为 n+mn+m 的二进制字符串 ss,其中恰好包含 nn 个 0\texttt{0} 和 mm 个 1\texttt{1},并且要求其所有子串$^{\text{†}} $的平衡值的最大值恰好为 kk。如果不存在满足条件的字符串,请输出 -1。

$ ^{\text{∗}} $ 二进制字符串指仅由字符 0\texttt{0} 和 1\texttt{1} 组成的字符串。

$ ^{\text{†}} $ 字符串 aa 是字符串 bb 的子串,意味着 aa 可以通过删除 bb 开头和结尾的若干(可能为 0 或全部)字符得到。

输入格式

第一行包含一个整数 tt (1≤t≤1041 \leq t \leq 10^4),表示测试用例的数量。

每个测试用例的唯一一行包含三个整数 nn,mm 和 kk (0≤n,m≤2⋅1050 \leq n, m \leq 2\cdot 10^5,1≤k≤n+m1 \leq k \leq n+m,n+m≥1n+m \geq 1)。

保证所有测试用例中,nn 的总和和 mm 的总和均不超过 2⋅1052\cdot 10^5。

输出格式

对于每个测试用例,如果可以构造满足条件的 ss,输出任意一个满足条件的字符串;否则,输出 -1。

输入输出样例

  • 输入#1

    6
    1 2 1
    4 3 2
    2 4 3
    8 3 2
    5 0 4
    5 0 5

    输出#1

    101
    0100101
    011011
    -1
    -1
    00000

说明/提示

在第一个测试用例中,我们必须构造一个字符串 ss,包含 1 个 0\texttt{0} 和 2 个 1\texttt{1},且所有子串中的最大平衡值为 11。一个可能的满足条件的字符串是 101\texttt{101},原因如下:

  • 考虑由索引 [1,1][1,1] 界定的子串:平衡值为 max⁡(0−1, 1−0)=1\max(0-1,\, 1-0) = 1。
  • 考虑由索引 [1,2][1,2] 界定的子串:平衡值为 max⁡(1−1, 1−1)=0\max(1-1,\, 1-1) = 0。
  • 考虑由索引 [1,3][1,3] 界定的子串:平衡值为 max⁡(1−2, 2−1)=1\max(1-2,\, 2-1) = 1。
  • 考虑由索引 [2,2][2,2] 界定的子串:平衡值为 max⁡(1−0, 0−1)=1\max(1-0,\, 0-1) = 1。
  • 考虑由索引 [2,3][2,3] 界定的子串:平衡值为 max⁡(1−1, 1−1)=0\max(1-1,\, 1-1) = 0。
  • 考虑由索引 [3,3][3,3] 界定的子串:平衡值为 max⁡(0−1, 1−0)=1\max(0-1,\, 1-0) = 1。

在所有可能的子串中,最大的平衡值为 11。

在第二个测试用例中,具有最大平衡值的子串为 0100\texttt{0100},其平衡值为 max⁡(3−1, 1−3)=2\max(3-1,\, 1-3) = 2。

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

首页