Revizia anterioară Revizia următoare
| Fișierul intrare/ieșire | poligon.in, poligon.out | Sursă | ad-hoc |
|---|---|---|---|
| Autor | clasică | Adăugată de |
|
| Timp de execuție pe test | 0.07 sec | Limită de memorie | 4096 KB |
| Scorul tău | N/A | Dificultate |
Vezi soluțiile trimise | Statistici
Poligon
Se dă un poligon cu N vârfuri și alte K puncte-interogare în plan. Pentru fiecare dintre cele K puncte, să se spună dacă el aparține sau nu poligonului.
Punctele care sunt pe conturul poligonului sunt considerate distincte. Punctele-interogare sunt distincte de vârfurile poligonului.
Date de intrare
Fișierul de intrare poligon.in conține pe prima linie numerele N și K. Pe următoarele N linii sunt date, în ordine, vârfurile poligonului prin coordonatele x și y. Pe următoarele K linii sunt date cele K puncte-interogare prin coordonatele x și y. Toate coordonatele sunt numere reale cu trei zecimale.
Date de ieșire
În fișierul de ieșire poligon.out se vor scrie K linii. Pe fiecare linie se va scrie DA sau NU după cum punctul-interogare corespunzător aparține sau nu poligonului.
Restricții
- 1 ≤ N ≤ 500
- 1 ≤ K ≤ 10
- coordonatele sunt cuprinse între 1 și 1.000.000.
Exemplu
| poligon.in | poligon.out |
|---|---|
| 7 2 5.000 7.000 6.000 2.000 11.000 4.000 7.000 6.000 8.000 9.000 3.000 10.000 2.000 5.000 4.000 5.000 6.000 8.000 |
NU DA |


Poți vedea testele pentru această problemă accesând