Zgłaszanie | Wszystkie zgłoszenia | Najlepsze | Lista |
AL_06_04 - Klasyfikacja czworokątów |
Klasyfikacja czworokątów
Znając współrzędne czterech punktów w układzie kartezjańskim określ rodzaj czworokąta.
Czworokąt należy sklasyfikować według priorytetu:
1. czworokąt wklęsły
2. kwadrat
3. prostokąt
4. romb
5. równoległobok
6. deltoid
7. trapez [prostokątny, równoramienny]
8. czworokąt wypukły (niesklasyfikowany jako jeden z powyższych)
Wejście
W pierwszym wierszu podana jest liczba przypadków testowych d (1 ≤ d < 105).
W kolejnych d wierszach dane są całkowite współrzędne kolejnych wierzchołków czworokąta: Ax, Ay, Bx, By, Cx, Cy, Dx, Dy, podawane w kolejności przeciwnej do ruchu wskazówek zegara. Każda współrzędna to liczba z przedziału (-106, 106).
Należy założyć, że żadna para punktów nie pokrywa się oraz żadne trzy punkty nie są współliniowe.
Wyjście
Dla każdego przypadku testowego w osobnym wierszu nazwa sklasyfikowanego czworokąta (bez polskich znaków): kwadrat, prostokat, romb, rownoleglobok, deltoid, trapez [prostokatny, rownoramienny], czworokat wypukly, czworokat wklesly.
Przykład
Wejście
9
2 2 7 2 7 5 3 5
2 -1 3 2 2 3 1 2
-3 -1 4 -1 1 3 -2 3
-5 1 -3 1 -3 3 -5 3
-1 -1 1 0 0 2 -3 1
-7 -4 -3 -4 -2 -3 -8 -3
5 -4 6 -4 6 1 5 1
-4 -1 -6 4 -8 0 -6 0
3 5 4 7 3 9 2 7
Wyjście
trapez prostokatny
deltoid
trapez
kwadrat
czworokat wypukly
trapez rownoramienny
prostokat
czworokat wklesly
romb
Dodane przez: | Mariusz Śliwiński |
Data dodania: | 2013-05-01 |
Limit czasu wykonania programu: | 1s |
Limit długości kodu źródłowego | 50000B |
Limit pamięci: | 1536MB |
Cluster: | Cube (Intel G860) |
Języki programowania: | All except: ASM64 GOSU |
Pochodzenie: | ALGOLIGA |
ukryj komentarze
2013-05-12 11:04:01 Mariusz ¦liwiñski
Tu nie ma podchwytliwych testów. Po konkursie mogę podać zbiór poprawnościowych testów, teraz musisz sam szukać błędu. |
|
2013-05-12 10:50:00 Pawe³ Mroziñski
Niby dla testów z zadania działa, a WA :( Można prosić o jakieś podchwytliwe testy ? |
|
2013-05-11 15:12:42 Mariusz ¦liwiñski
Napisane jest, że punkty A, B, C, D podawane w kolejności przeciwnej do ruchu wskazówek zegara. Wszystkie dane są tak dobrane, że tworzą czworokąt wklęsły lub wypukły. |
|
2013-05-11 14:55:33 Adam Krasuski
Mamy założyć, że nie będzie podanych punktów tworzących samoprzecięcia (figura w kształcie klepsydry)? |
|
2013-05-11 13:14:06 Mariusz ¦liwiñski
Nie, zmieniłem priorytet tak, aby nie było wątpliwości. Ostatnio edytowany: 2013-05-11 13:25:04 |
|
2013-05-11 13:07:34 Przemek Komosa
Deltoid wklęsły liczy się za deltoid? Ostatnio edytowany: 2013-05-11 13:07:43 |