AT_maximum_cup_2023_h 変数の最大化
题目描述
给定一个变量 $a$,初始时 $a = X$。
按照 $i=1,2,\ldots,N$ 的顺序,执行以下操作:
- 选择一个整数 $c$,满足 $1 \leq c \leq m_i$。然后,将 $a$ 替换为满足下列条件的整数 $a'$ 的最小值:
- $a < a'$
- $a'$ 的二进制表示中恰好包含 $c$ 个 `1`
请你求出所有操作结束后 $a$ 的最大可能值。
输入格式
输入从标准输入按以下格式给出:
> $N$ $X$ $m_1$ $m_2$ $\ldots$ $m_N$
输出格式
输出答案。在本题的限制条件下,答案不会超过 $10^{18}$。
说明/提示
### 样例解释 1
操作时选择 $c=1$,则 $a = 16$;选择 $c=2$,则 $a = 12$。
### 样例解释 2
注意防止数据溢出。
### 数据范围
- $1 \leq N \leq 50$
- $0 \leq X \leq 1000$
- $1 \leq m_i \leq 10$
- 输入均为整数。
由 ChatGPT 5 翻译