题目背景
译自 ROI 2018 Day2 T4. Сложение без переносов (Addition without carry)。
题目描述
对于一个只含自然数的集合,如果集合中所有数之和 = 集合中所有数的 OR 和,那么我们称之为「美丽的集合」。
给出 a1…an, 存在一个由数列 b1…bn 组成的「美丽的集合」,且满足:
∀i=1…n, bi≥ai, 且
∑bi 最小。
试求出新数列的 ∑bi。
为了简便起见,我们给出的 ai 均为二进制形式,你的答案也应是二进制形式。
输入格式
第一行一个整数 n。
接下来 n 行,一行一个二进制数 ai。
输出格式
输出得出的二进制的 ∑bi。
2
10
10
110
2
10100
1001
11101
3
1
1
110
1011
提示
对于所有的数据,1≤n≤3×105。
(在二进制下)ai 的位数不超过 3×105,并且所有 ai 的位数之和不超过 3×105。
子任务依赖仅供参考,洛谷评测时无子任务依赖。
| 子任务 |
分值 |
n |
maxL |
必须通过的子任务 |
| 1 |
4 |
n=2 |
maxL≤10 |
|
| 2 |
2 |
maxL≤20 |
1 |
| 3 |
maxL≤100 |
1,2 |
| 4 |
maxL≤1000 |
1--3 |
| 5 |
maxL≤300000 |
1--4 |
| 6 |
4 |
n≤100 |
maxL≤100 |
|
| 7 |
n≤1000 |
maxL≤1000 |
6 |
| 8 |
n≤300000 |
maxL≤300000 |
6,7 |
| 9 |
n≤5 |
maxL≤5 |
U |
| 10 |
maxL≤1000 |
U,1--4,9 |
| 11 |
n≤1000 |
maxL≤5 |
U,9 |
| 12 |
n≤10 |
maxL≤10 |
U,1,9 |
| 13 |
n≤50 |
maxL≤50 |
U,1,2,9,12 |
| 14 |
7 |
n≤100 |
maxL≤100 |
U,1--3,6,9,12,13 |
| 15 |
n≤300 |
maxL≤300 |
U,1--3,6,9,12--14 |
| 16 |
8 |
n≤1000 |
maxL≤1000 |
U,1--4,6,7,9--15 |
| 17 |
n≤3000 |
maxL≤3000 |
U,1--4,6,7,9--16 |
| 18 |
6 |
n≤10000 |
maxL≤10000 |
U,1--4,6,7,9--17 |
| 19 |
7 |
n≤30000 |
maxL≤30000 |
U,1--4,6,7,9--18 |
| 20 |
n≤100000 |
maxL≤100000 |
U,1--4,6,7,9--19 |
| 21 |
6 |
n≤300000 |
maxL≤300000 |
U,1--20 |