#CF4016. 二进制字符串重建

二进制字符串重建

题目描述

对于某些二进制字符串 ss(即每个字符 sis_i01),写入了所有成对的连续(相邻)字符。换句话说,所有长度为 22 的子字符串都被写入。对于每对(长度为 22 的子字符串),计算其中的 1 的数量。

给你三个数字:

n0n_0-连续字符对(子字符串)的数量,其中 1 的数量等于 00

n1n_1-连续字符对(子字符串)的数量,其中 1 的数量等于 11

n2n_2-连续字符对(子字符串)的数量,其中 1 的数量等于 22

例如,对于字符串 s=1110011110s=1110011110,将写入以下子字符串:11111000011111。因此,n0=1n1=3n2=5n_0=1,n_1=3,n_2=5

您的任务是从给定的值 n0n1n2n_0、n_1、n_2 恢复任何合适的二进制字符串 ss。保证数字 n0n1n2n_0、n_1、n_2 中的至少一个大于 00。此外,保证存在解决方案。

输入格式

第一行包含整数 t(1t1000)t(1≤t≤1000) 表示输入中的测试用例数。然后是测试用例。

每个测试用例由一行组成,其中包含三个整数 n0,n1,n2(0n0,n1,n2100;n0+n1+n2>0)n_0,n_1,n_2(0≤n_0,n_1,n_2≤100;n_0+n_1+n_2>0)。保证给定 n0,n1,n2n_0,n_1,n_2 的答案存在。

输出格式

输出 tt 行。每一行都应该包含与测试用例相对应的二进制字符串。如果有几种可能的解决方案,请输出其中任何一种。

测试样例

7
1 3 5
1 1 1
3 9 3
0 1 0
3 1 2
0 0 3
2 0 0
1110011110
0011
0110001100101011
10
0000111
1111
000