/
ilya.petrash
/
SimplePyScripts
Обзор
Документация
Войти
/
ilya.petrash
/
SimplePyScripts
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
codingame/easy/defibrillators.py
42 строки
865 B
gil9red
Refactoring. Using black code style
26 апр 2023, 09:19
26 апр 2023, 09:19
73c508d
Код
Авторство
О чём код?
#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = "ipetrash" import math # Auto-generated code below aims at helping you parse # the standard input according to the problem statement. str_to_float = lambda x: float(x.replace(",", ".")) lon = str_to_float(input()) lat = str_to_float(input()) # print("lon: {}, lat: {}".format(lon, lat), file=sys.stderr) min_d = None min_name = None n = int(input()) for i in range(n): defib = input().split(";") name = defib[1] lon_defib = str_to_float(defib[-2]) lat_defib = str_to_float(defib[-1]) x = abs(lon_defib - lon) * math.cos((lon_defib + lon) / 2) y = abs(lat_defib - lat) d = math.sqrt(x * x + y * y) * 6371 if min_d is None or d < min_d: min_d = d min_name = name # print("name: {}, d: {}".format(name, d), file=sys.stderr) print(min_name)