Поиск задачи
9 Задание ЕГЭ ФИПИ по Информатика
Показать ответ
Решение:
with open('9.txt', 'r') as file:
fl = file.read().splitlines()
c = 0
for i in fl:
line = sorted(map(int, i.split('\t')))
flag = line[0] + line[1] == line[2] + line[3] or line[0] + line[3] == line[1] + line[2] or line[1] + line[3] == line[0] + line[2]
if flag and line[-1] < sum(line[:-1]):
c += 1
print(c)
Ответ: 118
Показать ответ
Решение:
with open('9.txt', 'r') as file:
fiel = file.read().splitlines()
c = 0
for i in fiel:
line = sorted(map(int, i.split('\t')))
mn = line[0]
mx = line[-1]
if len(set(line)) == len(line) and 3 * (mn + mx) >= 2 * (line[1] + line[2] + line[3]):
c += 1
print(c)
Ответ: 7695
Показать ответ
Решение:
with open('9.txt', 'r') as file:
f = file.read().splitlines()
c = 0
for i in f:
line = sorted(map(int, i.split('\t')))
if line[-1] > sum(line[:-1]) and (line[0] + line[1] == line[2] + line[3]) or (line[0] + line[2] == line[1] + line[3]) or (line[0] + line[3] == line[1] + line[2]):
c += 1
print(c)
Ответ: 104
Показать ответ
Решение:
with open('9.txt', 'r') as file:
f = file.read().splitlines()
c = 0
for i in f:
line = sorted(map(int, i.split('\t')))
if line[-1] > sum(line[:-1]) and (line[0] + line[1] == line[2] + line[3]) or (line[0] + line[2] == line[1] + line[3]) or (line[0] + line[3] == line[1] + line[2]):
c += 1
print(c)
Ответ: 116
Показать ответ
Решение:
with open('9.txt', 'r') as file:
f = file.read().splitlines()
c = 0
for i in f:
line = sorted(map(int, i.split('\t')))
if line[-1] < sum(line[:-1]) and ((line[0] + line[1] != line[2] + line[3]) and (line[0] + line[2] != line[1] + line[3]) and (line[0] + line[3] != line[1] + line[2])):
c += 1
print(c)
Ответ: 2383
Показать ответ
Решение:
with open('9.txt', 'r') as file:
f = file.read().splitlines()
c = 0
for i in f:
line = sorted(map(int, i.split('\t')))
pov = [i for i in line if line.count(i) == 2]
# Если два числа повторяются дважды, то всего их 4
if len(pov) == 4 and sum(pov) / len(pov) < sum(line) / len(line):
c += 1
print(c)
Ответ: 83
Показать ответ
Решение:
with open('9.txt', 'r') as file:
f = file.read().splitlines()
count = 0
for i in f:
numbers = sorted(map(int, i.split('\t')))
a = (numbers[0] + numbers[1] == numbers[2] + numbers[3])
b = (numbers[0] + numbers[2] == numbers[1] + numbers[3])
c = (numbers[2] + numbers[1] == numbers[0] + numbers[3])
if numbers[-1] < sum(numbers[:-1]) and (a or b or c):
count += 1
print(count)
Ответ: 128
Показать ответ
Решение:
with open('9.txt', 'r') as file:
lines = file.read().splitlines()
count = 0
for line in lines:
l = sorted(map(int, line.split()))
th = [i for i in l if l.count(i) == 3]
# проверяем, что есть ровно одно число, встречающееся трижды,
# и что остальные три числа все разные
if len(th) == 3 and len(set(l)) == 4:
x = th[0]
# и снова проверяем условие про квадрат
if 3 * x * x > sum(i * i for i in l if l.count(i) == 1):
count += 1
print(count)
Ответ: 245