Немного улучшенные MapReduce-подсолнухи

Только сейчас понял, что в прошлых постах обещал выложить улучшенную версию MapReduce-подсолнухов с небольшим апдейтом по поливу самых высоких цветов.

10 огоньков не набралось, но 4 реакции для меня более чем достаточно. Спасибо!

Что поменялось:

  1. Добавил проверку «максимальной высоты» и точечный полив таких подсолнухов (exact line).
  2. Изменил логику хранения координат: теперь для каждой высоты хранится список точек (different logic).
  3. Слегка поправил merge-стадию (a little bit different).

Весь код: sunflowers_ach_opt.py.