Zadanie : oz121
Zadanie

Napisz program wyznaczający położenie punktu względem podanego trójkąta.

Wejście

Pierwszy wiersz wejścia zawiera liczbę całkowitą n z zakresu 1..30000. W każdym z kolejnych n wierszy zapisano osiem liczb całkowitych x1, y1, x2, y2, x3, y3 i x, y, z zakresu 0..1000. Pierwsze trzy pary liczb są współrzędnymi wierzchołków trójkąta, ostatnia para punktem, którego położenie należy sprawdzić.

Wyjście

Twój program powinien dla każdej linii wejścia wypisać liczbę 1, gdy punkt należy do wnętrza trójkąta, liczbę 0 gdy punkt należy do obwodu trójkąta lub liczbę -1 gdy punkt położony jest poza trójkątem.

Przykład

Dla danych podanych na wejściu:

6
10 7 3 10 0 4 8 0
7 2 0 4 3 7 7 2
3 9 10 2 4 1 6 6
5 3 7 1 3 1 0 7
1 7 5 3 10 9 0 3
8 5 3 3 2 3 6 3

Poprawną odpowiedzią jest wyjście:

-1
0
0
-1
-1
-1

Jeśli chcesz zobaczyć inny przykład odśwież tę stronę klawiszem F5

Opcje zadania:

Biblioteki         : iostream iomanip cmath 
Limit czasu        : 0.1 s
Limit pamięci      : 16 MB
Słowa niedozwolone :