На вход программы поступает последовательность из натуральных чисел, все числа в последовательности различны.
Рассматриваются все возможные непустые уникальные подмножества, состоящие из элементов последовательности. Необходимо определить количество различных множеств, длины , содержащих число
.
Уникальным множеством считается то, что встречается один раз (то есть перестановки элементов внутри множества не делают его уникальным).
Пример входных данных:
Первая строка входного файла содержит число — общее количество чисел. Каждая из следующих
строк содержит натуральные числа, не превышающих
.
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
if len(mn) > 5:
break
if len(mn) == 5:
if 2337 in mn:
ans += 1
print(ans)
Ответ: 3876