При попадании каждой частицы на экран в протоколе фиксируются
Условие
При проведении эксперимента заряженные частицы попадают на чувствительный экран, представляющий из себя матрицу размером 100 000 на 100 000 точек. При попадании каждой частицы на экран в протоколе фиксируются координаты попадания: номер ряда (целое число от 1 до 100 000) и номер позиции в ряду (целое число от 1 до 100 000).Точка экрана, в которую попала хотя бы одна частица, считается светлой, точка, в которую ни одна частица не попала, — тёмной.При анализе результатов эксперимента рассматривают линии. Линией называют группу точек, расположенных в одном ряду подряд. Линия начинается и заканчивается светлыми точками, между которыми могут располагаться как светлые, так и тёмные точки, но не более семи тёмных точек подряд.Вам необходимо по заданному протоколу определить наибольшее общее количество светлых и тёмных точек в одной линии и номер ряда, в котором это количество встречается. Если таких рядов несколько, укажите максимально возможный номер.Задание 26Входные данные.Первая строка входного файла содержит целое число N — общее количество частиц, попавших на экран. Каждая из следующих N строк содержит 2 целых числа: номер ряда и номер позиции в ряду.В ответе запишите два целых числа: сначала максимальное количество точек в одной линии, затем — номер ряда, в котором это количество встречается. Ответ:
Ответ
2697586
Решение по шагам
Как рассуждать
Решение. Приведем решение на языке Python.f = open('26.txt').readlines()[1:]SL = {i: [] for i in range(1, 10**5 + 1)} for i in f: ind, v = map(int, i.split()) SL[ind] += [v] def func(V): if not V: return -1 ma = -1 for i, x in enumerate(V): for v0, v1 in zip(V[i:], V[i+1:]): if v1 - v0 <= 8: ma = max(ma, v1 - x +
Осталось ещё 2 шага — откроются после входа:
- Шаг 2
- Шаг 3
Бесплатно · займёт минуту