На вход программы поступает последовательность из натуральных чисел, все числа в последовательности различны.
Рассматриваются все возможные непустые уникальные подмножества, состоящие из элементов последовательности. Необходимо найти количество подмножеств, в которых количество четных чисел больше, чем количество нечетных.
Уникальным множеством считается то, что встречается один раз (то есть перестановки элементов внутри множества не делают его уникальным).
Пример входных данных:
Первая строка входного файла содержит число — общее количество чисел. Каждая из следующих
строк содержит натуральные числа, не превышающих
.
f = open(’27.txt’)
n = int(f.readline())
nums = []
for i in range(n):
nums.append(int(f.readline()))
ans = 0
for i in range(1, 2**n): # i = 0 нам не подходит, так как задает пустое подмножество
t = i
mn = []
for j in range(n):
if t % 2 == 1:
mn.append(nums[j])
t //= 2
ch = len([x for x in mn if x % 2 == 0])
if ch > len(mn) - ch:
ans += 1
print(ans)
Ответ: 263950