Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел.
Назовём ячейку таблицы интересной, если выполняются следующие условия:
— число в данной ячейке больше не встречается в данной строке;
— число в данной ячейке встречается в данном столбце, включая данную ячейку, меньше
Определите количество строк таблицы, содержащих
Для начала найдем, сколько раз числа повторяются в строке. Для этого
=СЧЁТЕСЛИ($A1:$F1;A1)
и скопируем ее на
Найдем, сколько раз числа повторяются в столбце. Для этого
=СЧЁТЕСЛИ(A$1:A$16000;A1)
и скопируем ее на
Проверим каждую ячейку и узнаем, интересная она или нет. Для этого
=ЕСЛИ(И(G1=1;M1<170);1;0)
и скопируем ее на
Посчитаем количество интересных ячеек в строке и узнаем, удовлетворяет ли условию строка. Для этого
=ЕСЛИ(СУММ(S1:X1)>3;1;0)
и скопируем ее на
Окончательно находим количество искомых строк. Для этого записываем следующее:
и получаем ответ 10422.
Ответ: 10422.
Приведём решение Юрия Красильникова на языке Python.
f = open('09.csv')
k = 0
arow = [[int(x) for x in s.split(';')] for s in f]
acol = [[arow[i][j] for i in range(len(arow))] for j in range(6)]
for i in range(len(arow)):
kint = 0
for j in range(6):
x = arow[i][j]
if arow[i].count(x) == 1 and acol[j].count(x) < 170:
kint += 1
if kint >= 4:
k += 1
print(k)
Примечание. Файл следует сохранить в формате CSV.

