#CF1328C. 三进制 XOR
三进制 XOR
题目描述
每个测试的时间限制:1 秒
每个测试的内存限制:256 兆字节
如果一个数只包含数字 、 和 ,则称它为三进制数。例如,以下数是三进制数:、、、。
你得到一个很长的三进制数 。 的第一位(最左边)保证是 ,其余位可以是 、 或 。
定义两个三进制数 和 (长度均为 )的三进制异或运算 为长度 的数 ,其中 ( 表示取模运算)。换句话说,将对应位相加,然后取和除以 的余数。例如,。
你的任务是找到两个三进制数 和 ,长度均为 ,都没有前导零,满足 ,并且 尽可能小。
如果有多个答案,输出任意一组即可。
你需要回答 组独立的测试用例。
输入格式
第一行包含一个整数 ()—— 测试用例的数量。接下来是 个测试用例。
每个测试用例的第一行包含一个整数 ()—— 的长度。
第二行包含一个由 个数字 、 或 组成的三进制数 。保证 的第一位是 。保证所有测试用例的 之和不超过 ()。
输出格式
对于每个测试用例,输出答案 —— 两个三进制数 和 ,长度均为 ,且都没有前导零,使得 ,并且 尽可能小。如果有多个答案,输出任意一组即可。
4
5
22222
5
21211
1
2
9
220222021
11111
11111
11000
10211
1
1
110111011
110111010