triunghi

Time limit: 0.1s Memory limit: 4MB Input: triunghi.in Output: triunghi.out

În comuna Triunghi din România sunt nn ţărani codificaţi prin numerele 1,2,,n1, 2, \ldots , n. După anul 19901990 a început retrocedarea suprafeţelor de pământ deţinute înainte de colectivizare. Fiecare ţăran are un document prin care dovedeşte că este proprietar pe o singură suprafaţă de teren de formă triunghiulară. Din păcate, documentele dau bătaie de cap primarului (care se ocupă de retrocedarea suprafeţelor de pământ), pentru că sunt porţiuni din suprafeţele de pământ care se regăsesc pe mai multe documente.

În această comună există o fântână cu apă, fiind posibil ca ea să fie revendicată de mai mulţi ţărani. O suprafaţă de pământ este dată prin coordonatele celor trei colţuri, iar fântâna este considerată punctiformă şi dată prin coordonatele punctului.care sunt înconjurate de uscat doar prin interiorul terenului nu şi prin afara acestuia.

Cerință

Să se scrie un program care să determine:

  1. Codurile ţăranilor care au documente cu suprafeţe de pământ ce conţin în interior sau pe frontieră fântâna
  2. Codul ţăranului ce deţine un document cu suprafaţa de teren, care include toate celelalte suprafeţe

Date de intrare

Fişierul de intrare triunghi.in are pe prima linie numărul nn de ţărani, pe următoarele nn linii câte 66 valori numere întregi separate prin câte un spaţiu, în formatul: x1x_1, y1y_1, x2x_2, y2y_2, x3x_3, y3y_3, ce reprezintă coordonatele celor trei colţuri ale suprafeţei triunghiulare deţinute de un ţăran. (x1,x2,x3x_1, x_2, x_3 abscise, iar y1,y2,y3y_1, y_2, y_3 ordonate).

Pe linia i+1i+1 se află coordonatele colţurilor suprafeţei de teren triunghiulare deţinute de ţăranul i, i=1,2,,ni = 1,2, \ldots , n.

Ultima linie a fişierului (linia n+2n+2) va conţine coordonatele fântânii în formatul x yx \ y, cu un spaţiu între ele (xx abscisă, iar yy ordonată).

Date de ieșire

Fişierul de ieşire triunghi.out va conţine pe prima linie răspunsul de la punctul 11, adică: numărul de ţărani care îndeplinesc condiţia din cerinţă şi apoi codurile lor (în ordine crescătoare), cu un spaţiu între ele. Dacă nu există ţărani cu condiţia din cerinţă, pe prima linie se va scrie cifra 00.

Pe linia a doua se va scrie răspunsul de la punctul 22, adică: codul ţăranului cu proprietatea cerută, sau cifra 00, dacă nu există un astfel de ţăran.

Restricții și precizări

  • 2n652 \leq n \leq 65
  • coordonatele colţurilor suprafeţelor de pământ şi ale fântânii sunt numere întregi din intervalul [3000,3000][-3000, 3000]
  • cele trei colţuri ale fiecărei suprafeţe de pământ sunt distincte şi necoliniare
  • nu există doi ţărani care să deţină aceeaşi suprafaţă de pământ
  • nu se acordă punctaje parţiale

Exemplu

triunghi.in

3
10 0 0 10 10 10
0 100 100 0 -100 0
0 0 10 0 0 10
10 5

triunghi.out

2 1 2
2

Explicație

La punctul 11, sunt doi ţărani care deţin suprafeţe de pământ ce au în interior sau pe frontieră fântâna, cu codurile 11 şi 22.

La punctul 22, ţăranul cu codul 22 deţine o suprafaţă de teren care include, suprafeţele de pământ deţinute de ceilalţi ţărani (cu codurile 11 şi 33).

Log in or sign up to be able to send submissions!