POLSKI SPOJ

Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

Zadanie w systemie SPOJ (latwe)

1240. Współliniowość punktów

Kod zadania: JWSPLIN

Wzajemne położenie trzech punktów A(xA,yA), B(xB,yB), C(xC,yC) można określić za pomocą wyznacznika:

Input

Najpierw zostaje podana liczba t (1 < t <= 100) wykonywanych testów. W każdej następnej linii podawane są współrzędne trzech punktów będącymi liczbami całkowitymi z przedziału -1000...1000.

Output

Jako wydruk otrzymujemy słowo TAK, gdy podane trzy punkty są współliniowe albo słowo NIE, gdy nie są współliniowe. Każda odpowiedź zapisywana jest w osobnej linii.

Example

Input:
5
1 2 3 4 5 6
1 3 1 4 1 -3
1 2 -3 4 3 9
2 -1 3 -1 -4 -1
0 0 0 0 0 0

Output:
TAK
TAK
NIE
TAK
TAK


Dodane przez:Jarosław Drzeżdżon
Data dodania:2007-01-18
Limit czasu wykonania programu:1s
Limit długości kodu źródłowego50000B
Języki programowania:All except: ERL JS PERL 6

ukryj komentarze
2012-02-01 15:51:59 Maciej Sobol
Jeśli chodzi o C# to chciałem zapytać. Skoro to są tabulacje to co to zmienia w kodzie. Zamiast spli(' ') trzeba inną komendę dać?
2011-02-15 22:15:46 Arek Bulski
Faktycznie, dane są oddzielane tabulacjami. Widać sporo osób się na tym pocięło. ;]
2011-01-13 16:00:43 Piotr Jóźwiak
Uwaga uwaga!! Do wszystkich, którzy nie mogą poradzić sobie z tym w języku C#. Jeśli dostajecie NZEC i używacie splita, to prawdopodobnie błąd bierze się stąd, że kolejne współrzędne nie są oddzielone znakiem spacji, a znakiem tabulacji '\t'... W zasadzie można by to wyszczególnić w opisie wejścia...
2010-12-13 23:55:53 Michal Miszczyszyn
@Rysio Zklanu: Połowa wartości takiego wyznacznika to pole trójkąta, którego wierzchołki dane są za pomocą współrzędnych tych punktów. Jeśli pole jest równe zero, oznacza to, że ten "trójkąt" składa się z trzech "wierzchołków" leżących na jednej prostej.
2010-08-14 09:31:54 defenestracja
Czytajcie ze zrozumieniem. Wszystko co jest potrzebne do rozwiązania tego zadania w C# (z użyciem Split'a) jest napisane w komentarzach (patrz post Dawida Wróblewskiego).



2010-07-13 16:22:03 Piotr Kąkol
Da się. ;-)
2010-07-13 10:06:05 Andrzej Gołaszewski
W C# nie da się tego zrobić.Wina wersji kompilatora

Unhandled Exception: System.ArgumentNullException: Argument cannot be null.
Parameter name: s
at System.Int32.Parse (System.String s) [0x00000]
at ConsoleApplication10.Program.Main (System.String[] args) [0x00000]




Ostatnio edytowany: 2010-07-13 12:30:41
2010-07-05 15:51:52 Rysio Zklanu
Czy wy jesteście pewni że dla punktów współliniowych wyznacznik jest równy 0? link może jakiś?
Ps. "dzieci umyjcie rączki"

Ostatnio edytowany: 2010-07-05 15:52:30
2010-02-20 12:37:59 Piotr Kąkol
@Łukasz Lewczuk i @Dariusz Goldszajdt - Jak nie będziecie mieli już pomysł, co może być nie tak, to napiszcie na pl.spoj.pl/forum to może ktoś Wam napisze, co robicie źle. W sumie to już nawet był taki wątek o NZECu w C#.
2010-02-18 15:39:40 Łukasz Lewczuk
Też piszę w C# i mam to samo co kolega Dariusz. Hmm... dziwne...
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.