#L2850. 无进位加法

无进位加法

题目描述

译自 ROI 2018 Day2 T4. Сложение без переносов (Addition without carry)

对于一个只含自然数的集合,如果集合中所有数之和 = 集合中所有数的 OR\mathtt{OR} 和,那么我们称之为「美丽的集合」。

给出 a1ana_1\ldots a_n,存在一个由数列 b1bnb_1\ldots b_n 组成的「美丽的集合」,且满足:

  1. i=1n,biai\forall i=1\ldots n, b_i\geq a_i
  2. bi\sum b_i 最小

试求出新数列的 bi\sum b_i

为了简便起见,我们给出的 aia_i 均为二进制形式,你的答案也应是二进制形式。


样例 1

输入:

2
10
10

输出:

110

样例 2

输入:

2
10100
1001

输出:

11101

样例 3

输入:

3
1
1
110

输出:

1011

数据范围与提示

(在二进制下)aia_i 的位数不超过 maxL\max L,并且所有 aia_i 的位数之和不超过 3×1053\times 10^5

子任务 # 分值 nn \leqslant maxL\max L \leqslant 子任务依赖 额外限制
00 样例 - - -
11 44 =2=2 1010
22 22 2020 11 11
33 100100 1,21,2
44 10001000 131-3
55 3×1053×10^5 141-4
66 44 100100 - - 对于部分 ki,ai=2kik_i, a_i=2^{k_i}
77 10001000 66 -
88 3×1053×10^5 6,76,7
99 55 00
1010 10001000 0,14,90,1-4,9
1111 10001000 55 0,90,9
1212 1010 - 0,1,90,1,9
1313 5050 02,9,120-2,9,12
1414 77 100100 03,6,9,12,130-3,6,9,12,13
1515 300300 03,6,9,12140-3,6,9,12-14
1616 88 10001000 04,6,7,9150-4,6,7,9-15
1717 30003000 04,6,7,9160-4,6,7,9-16
1818 66 1×1041×10^4 04,6,7,9170-4,6,7,9-17
1919 77 3×1043×10^4 04,6,7,9180-4,6,7,9-18
2020 1×1051×10^5 04,6,7,9190-4,6,7,9-19
2121 66 3×1053×10^5 0200-20