Форум » Массивы, сортировка, работа с файлами » 26_5462 » Ответить

26_5462

Галина Александровна: Хочу поделиться нашим решением в Excel задачи КЕГЭ №26 _ 5462 https://youtu.be/v-9kWAffD8I

Ответов - 1

Alex_R: Решение на Python [pre2]from math import trunc with open('26-96.txt') as f: data = [tuple(int(y) for y in x.split()) for x in f.readlines()[1:]] longitude_dic = {} # словарь долготы, долгота - ключ, широты - значения # Наполнение словаря for d in data: latitude = d[0] # широта longitude = d[1] # долгота if longitude in longitude_dic.keys(): longitude_dic[longitude].append(latitude) else: longitude_dic[longitude] = [latitude] max_signals = (0, 0) # Максимальное количество сигналов (долгота, кочичество широт) # Поиск долготы с которой пришло больше всего сигналов for k in sorted(longitude_dic.keys()): signals_count = len(longitude_dic[k]) if signals_count >= max_signals[1]: max_signals = (k, signals_count) # Широты с отбрасыванием дробной части latitudes = [trunc(x / 10) for x in longitude_dic[max_signals[0]]] # Результат print(max_signals[0], len(set(latitudes)))[/pre2]



полная версия страницы