part

Time limit: 0.03s Memory limit: 16MB Input: part.in Output: part.out

Ionică a primit de ziua lui de la tatăl său un joc format din piese de formă de triunghiulară de dimensiuni diferite şi o suprafaţă magnetică pe care acestea pot fi aşezate. Pe suprafaţa magnetică este desenat un triunghi dreptunghic cu lungimile catetelor aa, respectiv bb şi un sistem de coordonate xOyxOy cu originea în unghiul drept al triunghiului, semiaxa [Ox[Ox pe cateta de lungime aa, respectiv semiaxa [Oy[Oy pe cateta de lungime bb. La un moment dat Ionică aşează pe tabla magnetică nn piese, pentru care se cunosc coordonatele vârfurilor lor. Tatăl lui Ionică vrea să verifice dacă pe tablă piesele realizează o partiţie a triunghiului dreptunghic desenat, adică dacă sunt îndeplinite condiţiile:

  • nu există piese suprapuse;
  • piesele acoperă toată porţiunea desenată (în formă de triunghi dreptunghic);
  • nu există porţiuni din piese în afara triunghiului desenat.

Cerinţă

Se cere să se verifice dacă piesele plasate pe tabla magnetică formează o partiţie a triunghiului desenat pe tabla magnetică.

Date de intrare

Fişierul de intrare part.in conţine pe prima linie un număr natural kk, reprezentând numărul de seturi de date din fişier. Urmează kk grupe de linii, câte o grupă pentru fiecare set de date. Grupa de linii corespunzătoare unui set este formată dintr-o linie cu numerele aa, bb, nn separate între ele prin câte un spaţiu şi nn linii cu câte şase numere întregi separate prin spaţii reprezentând coordonatele vârfurilor (abscisă ordonată) celor nn piese, câte o piesă pe o linie.

Date de ieșire

În fişierul part.out se vor scrie kk linii, câte o linie pentru fiecare set de date. Pe linia ii (i=1,2,,ki = 1, 2, \dots, k) se va scrie 11 dacă triunghiurile din setul de date ii formează o partiţie a triunghiului desenat pe tabla magnetică sau 00 în caz contrar.

Restricții și precizări

  • 1n1501 \leq n \leq 150
  • 1k101 \leq k \leq 10
  • aa, bb sunt numere întregi din intervalul [0,31 000][0, 31 \ 000]
  • Coordonatele vârfurilor pieselor sunt numere întregi din intervalul [0,31 000][0, 31 \ 000].

Exemplu

part.in

2
20 10 4
0 5 0 10 10 5
0 0 10 5 0 5
0 0 10 0 10 5
10 0 20 0 10 5
20 10 2
0 0 0 10 10 5
0 0 20 0 20 10

part.out

1
0

Explicație

Figura pentru setul 11 de date

Figura pentru setul 22 de date

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