В каждой строке электронной таблицы записаны восемь натуральных чисел, разбитых на две четвёрки. Первая четвёрка занимает столбцы с 1 по 4, вторая — с 5 по 8.
Определите количество строк таблицы, для которых одновременно выполнены все следующие условия:
— максимальное число строки встречается в ней ровно один раз;
— максимальное число строки находится в первой четвёрке;
— среднее арифметическое чисел первой четвёрки меньше среднего арифметического чисел второй четвёрки.
Приведём решение на языке Python.
f = open('09.txt')
count = 0
for s in f:
m = [int(x) for x in s.split()]
maxi = max(m)
if m.count(maxi) == 1:
if maxi in m[:4]:
if sum(m[:4])/4 < sum(m[4:])/4:
count += 1
print(count)
Ответ: 1246.
Приведём решение Юрия Красильникова на языке Python.
# Необходимо предварительно сохранить данные из таблицы LibreOffice Calc
# в файл .csv с разделителем ';'
ответ = 0
for строка in open('/9.csv'):
числа = list(map(int, строка.split(';')))
if числа.count(max(числа)) == 1 and max(числа) in числа[:4] and sum(числа[:4]) < sum(числа[4:]):
ответ += 1
print(ответ)
Приведём решение Юрия Красильникова в LibreOffice Calc.
Открываем файл с данными.
В ячейку I1 вписываем формулу =МАКС(A1:H1).
В ячейку J1 вписываем формулу =СЧЁТЕСЛИ(A1:H1;I1).
В ячейку K1 вписываем формулу =СЧЁТЕСЛИ(A1:D1;I1).
В ячейку L1 вписываем формулу =И(J1=1;K1=1;СРЗНАЧ(A1:D1)<СРЗНАЧ(E1:H1)).
(Это выполнение всех условий.)
Размножаем строку I1:L1 до конца данных.
В ячейку M1 вписываем формулу =СУММ(L:L) - тем самым мы подсчитываем количество значений «истина» в столбце L.
Получаем ответ 1246.

