Есть n Mc’Donalds расположенных на придуманной карте Златоземья. Каждый магазин фастфуда имеет статические параметры: позиция (x,y), название динамические параметры: наличие горячих пирожков, наличие туалетов, кол-во бургеров. Нужно построить оптимизированную карту магазинов c тремя уровнями зума. На каждом уровне зума нужно показывать большее кол-во бургеров, на наименьшем уровне показывать наиболее ближайшее. Быстро сортировать если пользователь указал флаг - наличие пирожков и\или туалетов. Код должен работать с огромным кол-вом магазинов. Принимать бесконечное кол-во клиентов. Нужно реализовать только логику работы с выдачей данных для клиента.
В реализации трудоемкость поиска О(log(n)).