Давши координати кількох точок на площині та радіус кола, що оточує кожну точку, намалюйте багатокутники, що представляють кола та ребра, де зустрічаються кола. Прямі краї завжди будуть опускатися вздовж ліній перетину кола , але можуть не слідувати повній довжині цих ліній.
За пропозицією mbomb007 , уявіть собі поведінку 2D мильних бульбашок. Це технічно неправильно, оскільки мильні бульбашки завжди зустрічаються під кутом 120 °, щоб мінімізувати енергію, тоді як ці кола можуть зустрічатися під будь-яким кутом.
Це діаграма Вороного за мінусом визначеної площини. Спасибі Андреас . Це фактично узагальнення діаграми Вороного, яка називається діаграмою потужності .
Приклади
Наприклад, з урахуванням двох точок і двох радіусів, вихід може виглядати так:
Додайте ще одну точку та радіус, і результат може виглядати так:
Вхідні дані
Ви можете структурувати вхід як завгодно. Будь ласка, опублікуйте результати за допомогою наступних даних.
Тест 1
- x: 10, y: 10, r: 10
- x: 25, y: 12, r: 8
Тест 2
- x: 8, y: 10, r: 6
- x: 20, y: 8, r: 4
- x: 18, y: 20, r: 12
Вихідні дані
Вихід повинен бути графічним і повинен містити полігонні межі, але нічого іншого не потрібно. Точки та перехрестя не потрібно представляти так, як вони є в прикладах.
Обмеження
- Жодна точка не буде існувати в радіусі іншого кола.
- Стандартні правила кодегольфа.
- Жодних відповідей з бійницями не приймається, але сміливо розважайтеся з ним.