Codeforces Round 785 (Div. 2) |
---|
Закончено |
Символ $$$\wedge$$$ довольно неоднозначный, особенно когда используется без контекста. Иногда используется для обозначения возведения в степень ($$$a\wedge b = a^b$$$), а иногда используется для обозначения операции побитового исключающего ИЛИ ($$$a\wedge b=a\oplus b$$$).
У вас неоднозначное выражение $$$E=A_1\wedge A_2\wedge A_3\wedge\ldots\wedge A_n$$$. Вы можете заменить каждый $$$\wedge$$$ символ на $$$\texttt{Power}$$$ (возведение в степень) или на $$$\texttt{XOR}$$$ (исключающее ИЛИ), чтобы получить однозначное выражение $$$E'$$$.
Значение выражения $$$E'$$$ определяется по следующим правилам:
Вам дан массив $$$B$$$ длины $$$n$$$ и целое число $$$k$$$. Массив $$$A$$$ получается как $$$A_i=2^{B_i}$$$ и выражение $$$E$$$ получается как $$$E=A_1\wedge A_2\wedge A_3\wedge\ldots\wedge A_n$$$. Вам нужно найти XOR значений всех возможных однозначных выражений $$$E'$$$, которые могут быть получены из $$$E$$$ и имеют хотя бы $$$k$$$ $$$\wedge$$$ символов, используемых как $$$\texttt{XOR}$$$ операции. Поскольку ответ может быть очень большим, вам нужно найти его по модулю $$$2^{2^{20}}$$$. Поскольку это число также может быть очень большим, вам нужно вывести его двоичное представление без лидирующих нулей. Если ответ равен $$$0$$$, выведите $$$0$$$.
Первая строка входных данных содержит два целых числа $$$n$$$ и $$$k$$$ $$$(1\leq n\leq 2^{20}, 0\leq k < n)$$$.
Вторая строка входных данных содержит $$$n$$$ целых чисел $$$B_1,B_2,\ldots,B_n$$$ $$$(1\leq B_i < 2^{20})$$$.
Выведите единственную строку, содержащую двоичную строку без лидирующих нулей, обозначающую ответ на задачу. Если ответ равен $$$0$$$, выведите $$$0$$$.
3 2 3 1 2
1110
3 1 3 1 2
1010010
3 0 3 1 2
1000000000000000001010010
2 1 1 1
0
Для всех примеров с $$$1$$$ до $$$3$$$, $$$A = \{2^3,2^1,2^2\} = \{8,2,4\}$$$ и $$$E=8\wedge 2\wedge 4$$$.
В первом примере существует только одно возможное подходящее однозначное выражение $$$E' = 8\oplus 2\oplus 4 = 14 = (1110)_2$$$.
Во втором примере существуют три возможные подходящие однозначные выражения $$$E'$$$:
Во третьем примере существуют четыре возможные подходящие однозначные выражения $$$E'$$$:
В четвёртом примере $$$A=\{2,2\}$$$ и $$$E=2\wedge 2$$$. Единственное возможное подходящее однозначное выражение $$$E' = 2\oplus 2 = 0 = (0)_2$$$.
Название |
---|