P9293 [ROI 2018] Addition without carry

题目背景

译自 [ROI 2018 Day2](https://neerc.ifmo.ru/school/archive/2017-2018.html) T4. [Сложение без переносов ](https://neerc.ifmo.ru/school/archive/2017-2018/ru-olymp-roi-2018-day2.pdf)([Addition without carry](https://codeforces.com/gym/102154/problem/A))。

题目描述

对于一个只含自然数的集合,如果集合中所有数之和 = 集合中所有数的 $\mathtt{OR}$ 和,那么我们称之为「美丽的集合」。 给出 $a_1\ldots a_n$, 存在一个由数列 $b_1\ldots b_n$ 组成的「美丽的集合」,且满足: $\forall i=1\ldots n$, $b_i\geq a_i$, 且 $\sum b_i$ 最小。 试求出新数列的 $\sum b_i$。 为了简便起见,我们给出的 $a_i$ 均为二进制形式,你的答案也应是二进制形式。

输入格式

第一行一个整数 $n$。 接下来 $n$ 行,一行一个二进制数 $a_i$。

输出格式

输出得出的二进制的 $\sum b_i$。

说明/提示

对于所有的数据,$1 \leq n \leq 3 \times 10^5$。 (在二进制下)$a_i$ 的位数不超过 $3 \times 10^5$,并且所有 $a_i$ 的位数之和不超过 $3\times 10^5$。 子任务依赖仅供参考,洛谷评测时无子任务依赖。 | 子任务 | 分值 | $n$ | $\max L$ | 必须通过的子任务 | |:------:|:----:|:---:|:--------:|:----------------:| | 1 | 4 | $n=2$ | $\max L \le 10$ | | | 2 | 2 | $n=2$ | $\max L \le 20$ | 1 | | 3 | 2 | $n=2$ | $\max L \le 100$ | 1,2 | | 4 | 2 | $n=2$ | $\max L \le 1000$ | 1--3 | | 5 | 2 | $n=2$ | $\max L \le 300\,000$ | 1--4 | | 6 | 4 | $n \le 100$ | $\max L \le 100$ | | | 7 | 4 | $n \le 1000$ | $\max L \le 1000$ | 6 | | 8 | 4 | $n \le 300\,000$ | $\max L \le 300\,000$ | 6,7 | | 9 | 4 | $n \le 5$ | $\max L \le 5$ | U | | 10 | 4 | $n \le 5$ | $\max L \le 1\,000$ | U,1--4,9 | | 11 | 4 | $n \le 1\,000$ | $\max L \le 5$ | U,9 | | 12 | 4 | $n \le 10$ | $\max L \le 10$ | U,1,9 | | 13 | 4 | $n \le 50$ | $\max L \le 50$ | U,1,2,9,12 | | 14 | 7 | $n \le 100$ | $\max L \le 100$ | U,1--3,6,9,12,13 | | 15 | 7 | $n \le 300$ | $\max L \le 300$ | U,1--3,6,9,12--14 | | 16 | 8 | $n \le 1000$ | $\max L \le 1000$ | U,1--4,6,7,9--15 | | 17 | 8 | $n \le 3000$ | $\max L \le 3000$ | U,1--4,6,7,9--16 | | 18 | 6 | $n \le 10\,000$ | $\max L \le 10\,000$ | U,1--4,6,7,9--17 | | 19 | 7 | $n \le 30\,000$ | $\max L \le 30\,000$ | U,1--4,6,7,9--18 | | 20 | 7 | $n \le 100\,000$ | $\max L \le 100\,000$ | U,1--4,6,7,9--19 | | 21 | 6 | $n \le 300\,000$ | $\max L \le 300\,000$ | U,1--20 |