LearnToCP
Prijavi se
Navigacija
PočetnaRoad-mapaProblemiO Nama
Teorija
Takmičarsko Znanje
Izbor Radnog Okruženja (IDE)Interaktivni ZadaciOutput-only Zadaci
Osnove
Tvoj Prvi ProgramTipovi podataka, Unos i IzlazC++ sintaksaModuloFunkcijeVektoriMatriceVremenska Složenost Algoritma
Sortiranje
SortiranjeSortiranje PrebrojavanjemRadix Sort
Tehnike Optimizacije
Dva PokazivačaZbir brojeva od 1 do nZbir PrefiksaBinarna PretragaPohlepni AlgoritmiFunkcije Binarne PretrageBinarna Pretraga po RešenjuPodeli, pa Vladaj
Binarni Brojevi
Binarni BrojeviBrojevi u koduOperacije nad BitovimaBitmaske
Matematika
Binarno StepenovanjeProsti BrojeviRastavljanje na proste činioceNZD i NZSEratostenovo SitoModifikovano Sito
Strukture Podataka
Niske (Stringovi)StekRedMapeSkupovi (Set)Red sa PrioritetomKorišćenje Proizvoljnih KriterijumaSegmentna StablaFenvikova StablaSparse TabeleDisjunktni SkupoviSqrt Dekompozicija
Kombinatorika
Pravilo SabiranjaPravilo MnoženjaKombinatorni ObjektiPrincip Uključenja Isključenja
Geometrija
Osnove GeometrijeVektoriVektorski i Skalarni ProizvodLinijePoligoniKonveksni Omotač
Rekurzija
PokazivačiRekurzijaGenerisanje Kombinatornih Objekata
Dinamičko Programiranje
O DP-uDP problemiDP nad StablimaDP nad Bitmaskama
Teorija Grafova
GrafoviDFS i BFSNajkraći PuteviStablaTopološko SortiranjeDajkstrin AlgoritamMinimalna Razapinjuća StablaAlgoritmi Najkraćih Puteva
Napredna Teorija Grafova
Dvostruka PovezanostJako Povezane KomponenteBipartitni GrafMaksimalni Protok u GrafuFord-Fulkersonov AlgoritamDualnost Protoka i Minimalnog PresekaTeško-Laka DekompozicijaCentroidna Dekompozicija
Napredne Strukture Podataka
2D i 3D Segmentna StablaLenjo PropagiranjeImplicitna Segmentna StablaPerzistentna Segmentna StablaNajbliži Zajednički PredakTrieBalansirana Binarna Stabla PretrageMoov Algoritam

Unutar rezervata

MediumProblem #44
VremeMemorijaUlazIzlaz
1 s64 MBstdinstdout

I sama ograda se računa kao unutrašnjost.

Prirodni rezervat je ograđen zatvorenom linijom koja nigde ne preseca samu sebe. Ograda je zadata sa svojih n uglova, datih redom kojim bi ih obišao neko ko šeta pored nje - u smeru kazaljke na satu ili suprotno, ne kaže nam se u kom. Posle poslednjeg ugla ograda se pravo vraća do prvog.

Čuvar stoji u tački T i želi da zna da li je unutar rezervata. Ako stoji na ogradi, uključujući i uglove, i to se računa kao unutrašnjost.

Ulaz

U prvoj liniji je jedan ceo broj t - broj test primera.

  • U prvoj liniji svakog test primera je jedan ceo broj n - broj uglova.
  • U svakoj od narednih n linija su dva cela broja xi​ i yi​ - jedan ugao ograde, redom obilaska.
  • U poslednjoj liniji test primera su dva cela broja Tx​ i Ty​ - mesto na kom stoji čuvar.

Izlaz

Za svaki test primer ispiši YES ako je čuvar unutar rezervata, a NO ako nije.

Primer

Input
2
8
0 0
5 0
5 1
1 1
1 3
5 3
5 4
0 4
2 2
4
0 0
5 0
5 5
0 5
2 2
Output
NO
YES

Prva ograda je široko slovo C otvoreno nadesno, a tačka (2,2) pada u urez između njegova dva kraka - van rezervata, iako deluje opkoljeno. Druga ograda je običan kvadrat, sa tačkom udobno na sredini.

Ograničenja

1≤t≤1000
3≤n≤5⋅104
−109≤xi​,yi​≤109
−109≤Tx​,Ty​≤109
ograda nigde ne preseca samu sebe, i nikoja dva susedna ugla nisu ista tačka
n1​+n2​+…+nt​≤105


Zadatak je, uz dozvolu, preuzet iz zadatka Pripadnost tačke prostom poligonu, čiji su autori Društvo matematičara Srbije i Fondacija Petlja.

Pošalji svoje rešenje

Prijavi se da pošalješ rešenje i pratiš svoj napredak.

Prijavi se