Nu inteleg de sa mai faci infasuratoarea convexa la punctele de intersectie. Ele deja sunt pe o infasuratoare convexa, nu? In fond intersectia a doua poligoane convexe e un poligon convex, deci nu poate avea varfuri pe undeva prin interior.
Trebuia doar sa le sortezi trigonometric in jurul unuia dintre ele (am ales cel mai din stga si la egalitate, cel mai de jos).
Chestia e ca primesc WA pe 3 teste.... (nu, nu e vorba de testul 1, ci de testele 3, 8 si 9). Sunt foarte naspa problemele astea de geometrie analitica, implementez la ea de vreo 5 ore, am subit-at-o de 3 ori si ceva tot e gresit.
Macar de as avea un test pe care nu merge

.
Eu am pus intr-o lista:
1. toate punctele de intersectie dintre laturile poligoanelor
2. toate varfurile din P1 care sunt in interiorul SAU pe perimetrul lui P2
3. toate varfurile din P2 care sunt in interiorul SAU pe perimetrul lui P1
testez daca un punct e intr-un poligon sau pe perimetrul lui daca suma ariilor triunghiurilor de la el la laturi e egala cu aria poligonului.
Sortez si calculez aria cu determinant.
Oricum, ma mai gandesc, ceva TREBUIE sa imi scape din vedere.
(later edit)
Mda, dupa 5 ore pierdute cu problema asta, am realizat ca sortam gresit punctele cu panta=infinit

(de jos in sus in loc de sus->jos). Eh, se mai intampla, sa nu patiti si voi
