Codeforces Round 772 (Div. 2) |
---|
Закончено |
Вам дан массив чисел $$$a$$$ размера $$$n$$$.
Вы можете выполнить следующую операцию над массивом:
Пожалуйста, выведите минимальную сумму элементов массива, которую вы можете получить после выполнения вышеуказанной операции любое количество раз.
Каждый тест содержит несколько тестовых случаев. Первая строка содержит количество тестов $$$t$$$ $$$(1 \leq t \leq 1000)$$$. Далее следует описание тестовых случаев.
Первая строка каждого набора входных данных содержит целое число $$$n$$$ $$$(2 \leq n \leq 100)$$$ — размер массива $$$a$$$.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots ,a_n$$$ $$$(0 \leq a_i < 2^{30})$$$.
Для каждого набора входных данных выведите в строке одно число — минимальную возможную сумму массива.
431 3 251 2 4 8 1626 633 5 6
3 31 6 7
В первом примере вы можете выполнить следующие операции для получения массива $$$[1, 0, 2]$$$:
1. выбираем $$$i = 1, j = 2$$$, делаем $$$a_1 = 1$$$ и $$$a_2 = 2$$$, так как $$$1 | 3 = 1 | 2$$$. Массив становится $$$[1, 2, 2]$$$.
2. выбираем $$$i = 2, j = 3$$$, делаем $$$a_2 = 0$$$ и $$$a_3 = 2$$$, так как $$$2 | 2 = 0 | 2$$$. Массив становится $$$[1, 0, 2]$$$.
Мы можем доказать, что минимальная сумма равна $$$1 + 0 + 2 = 3$$$.
Во втором примере нам не нужны никакие операции.
Название |
---|