На вход программы поступает последовательность из натуральных чисел, все числа в последовательности различны. Рассматриваются всевозможные непустые подмножества, состоящие из элементов последовательности. Необходимо найти количество подмножеств, в которых сумма элементов кратна
.
Пример входных данных:
Первая строка входного файла содержит число – общее количество чисел в наборе. Каждая из следующих
строк содержит натуральное число, не превышающее
.
f = open(’27A.txt’)
n = int(f.readline())
a = [int(f.readline()) for i in range(n)]
k = 10
ans = 0
for i in range(1, 2**n):
t = i
s = 0
for j in range(n):
if t % 2 == 1:
s += a[j]
t //= 2
if s % k == 0:
ans += 1
print(ans)
Ответ: 104863