Решение. Для начала найдем максимальное число в строке, для этого введем в ячейку G1 формулу =МАКС(A1:F1) и скопируем ее до ячейки G6000.
В ячейке H1 проверим, сколько раз встречалось максимальное число в строке, для этого введем формулу:
=СЧЁТЕСЛИ($A1:$F1;G1) и скопируем ее до ячейки H6000.
Посчитаем, сколько раз встречается то или иное число в строках, для этого в ячейку I1 впишем =СЧЁТЕСЛИ($A1:$F1;A1) и растянем до ячейки N1 и вниз, до самого конца таблицы. Теперь найдем, сколько раз число встречается в таблице, в ячейку O1 впишем формулу:
=СУММ(I1:N1)
и скопируем формулу до ячейки O6000.
В столбце P посчитаем среднее арифметическое чисел строки без учета максимального числа (считая повторы максимального числа), для этого в ячейку P1 введем формулу:
=(СУММ(A1:F1)-G1*H1)/(6-H1)
и скопируем ее до ячейки P6000.
В столбце Q будем проверять строки, в которых максимальное число в строке превышает среднее арифметическое всех остальных чисел этой строки более чем в три раза, для этого в ячейку Q1 введем формулу:
=ЕСЛИ(G1>=P1*3;1;0)
и скопируем ее до ячейки Q6000.
В столбце R будем писать 1, если строка удовлетворяет всем условиям задачи, и 0 — в остальных случаях, для этого в ячейку R1 введем формулу:
=ЕСЛИ(И(H1=1;O1>6;Q1=1);1;0)
и скопируем ее до ячейки R6000.
Окончательно находим количество искомых строк. Для этого в ячейку S1 записываем следующее:
=СУММ(R1:R6000)
и получаем ответ — 95.
Ответ: 95.
Приведём решение Бориса Савельева на языке Python.
f = open('9.txt')
cnt = 0
for s in f:
a = list(map(int, s.split()))
if len(a) != len(set(a)):
suma = 0
sr = 0
if a.count(max(a)) == 1:
suma = max(a)
sr = ((sum(a)-max(a))/5)*3
if suma > sr:
cnt += 1
print(cnt)
Примечание. Файл необходимо сохранить в формате txt.
Приведём решение Михаила Глинского на языке Python.
f = open('09.txt')
count = 0
for s in f:
a = list(map(int, s.split()))
a.sort()
if len(a) != len(set(a)):
if a[-1] != a[-2]:
if int(a[-1]) > 3*(sum(a)-a[-1])/5:
count += 1
print(count)
Приведём решение Сергея Калугина на языке Python.
f = open('09.csv')
cnt = 0
for s in f:
a = list(map(int,s.split(';')))
p=[]
for i in range(len(a)):
if a.count(max(a))==1:
if a.count(a[i])>1:
p.append(a[i])
if len(p)>1:
if max(a)>3*((sum(a)-max(a))/(len(a)-1)):
cnt+=1
print(cnt)
Примечание. Файл необходимо сохранить в формате csv.
Приведём решение Михаила Глинского на языке Python.
f = open('09.csv')
count = 0
for s in f:
m = [int(x) for x in s.split(';')]
n = [x for x in m if m.count(x)==1]
p = [x for x in m if m.count(x)>1]
if max(m) in n:
if len(p) > 1:
a = sum(m) - max(m)
if max(m) > 3*a/5:
count += 1
print(count)
Примечание. Файл необходимо сохранить в формате csv.