Zgłaszanie | Wszystkie zgłoszenia | Najlepsze | Lista |
AL_07_02 - Rejs |
Zorganizowanie regat żaglowców na otwartym morzu to doprawdy niemałe wyzwanie. Nigdy nie wiadomo czy zawodnikom w ogóle uda się dotrzeć do celu (w końcu cały czas mogą wiać niepomyślne wiatry) i kiedy ewentualnie może dopłynąć pierwszy z nich (na tę okoliczność trzeba zaprosić w odpowiednim czasie rzeszę paparazzi i całą dyrekcję).
Organizatorzy postanowili przygotować się do tegorocznej edycji imprezy wyjątkowo dokładnie i zamówili w tym celu bardzo szczegółowe mapy pogodowe. Jak wynika z map codziennie od rozpoczęcia do zakończenia regat przez cały dzień wiatr będzie wiał tylko w jednym z czterech kierunków (północnym, wschodnim, południowym albo zachodnim). Fakt ten powinien zdecydowanie uprościć wszelkie obliczenia ponieważ regulamin zakłada, iż zawodnik wraz ze wschodem słońca musi ustalić czy na dzisiejszy dzień rozłoży żagle i przepłynie jedną jednostkę odległości zgodnie z kierunkiem wiatru czy też żagle pozostaną złożone a zawodnik nie zmieni swego położenia przez najbliższe 24 godziny. Oczywiście wszyscy organizatorzy z zawodu są dyrektorami tak więc nie mają pojęcia jak obliczyć interesujące ich dane w związku z czym za promil swojej pensji postanowili zatrudnić do tego zadania właśnie Ciebie.
Wejście
W pierwszej linii wejścia znajduje się liczba n (1 ≤ n ≤ 100) określająca liczbę zestawów danych. Każdy zestaw w pierwszym wierszu zawiera współrzędne sx, sy, mx, my (z zakresu od -109 do 109) określające współrzędne punktów startu oraz mety, a także liczbę d (1 ≤ d ≤ 105) opisującą na ile dni organizatorzy posiadają mapy pogodowe. Drugi wiersz każdego zestawu składa się z ciągu liter N, E, S, W określających w jakim kierunku będzie wiał wiatr danego dnia (pierwsza litera określa sytuację pierwszego dnia, druga drugiego itd.)
Wyjście
Na wyjściu, w oddzielnej linii dla każdego zestawu danych, należy wypisać liczbę dni po jakich do mety dopłynąć może najszybszy zawodnik lub słowo NIE jeżeli warunki pogodowe uniemożliwiają ukończenie wyścigu na przestrzeni d dni.
Przykład
Wejście:
2 4 -4 2 1 11 NNWWEEESNNN 3 2 7 6 12 NNNEEENNWWSS
Wyjście:
11 NIE
Dodane przez: | Maciej Boniecki |
Data dodania: | 2013-06-06 |
Limit czasu wykonania programu: | 0.100s-0.5s |
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-06-09 18:09:27 Lupus Nocawy
Przy scanf("%c",&c) miałem problem z czasem, ale scanf("%s ",s) całej linii przechodzi. |
|
2013-06-09 17:57:35 Adam Krasuski
Niezłe zadanie - pierwsze na SPOJu, na którym musiałem użyć getchara zamiast scanf("%c",&c)... Dobra nauczka, znalazłem błąd i rozwiązałem zadanie rzutem na taśmę - 3 minuty przed 20:00 :D Ostatnio edytowany: 2013-06-09 18:05:17 |
|
2013-06-09 13:28:43 Maciej Boniecki
W związku z awarią SPOJa przygotowaliśmy alternatywny ranking 7 rundy AlgoLigi. http://algoliga.pl/ranking/ |
|
2013-06-08 19:59:40 Robert Pliszka
Mogę prosić o jakieś skrajne (i nie tylko) testy? U mnie śmiga, ale sędzia nie przepuszcza :( |
|
2013-06-08 14:56:15 Julia Ostrowska
Dzięki za odpowiedź, pomyliło mi sie 1 z 11 i nijak nie mogłam dojść do wyniku :) Nie mój dzień dziś. |
|
2013-06-08 14:42:30 Maciej Boniecki
"... rozłoży żagle i przepłynie jedną jednostkę odległości zgodnie z kierunkiem wiatru ..." |
|
2013-06-08 14:31:41 Julia Ostrowska
A dlaczego odpowiedź jest 11 a nie np. 5,6 czy 9? Chyba nie rozumiem tego zadania. Rozumiem że w pierwszym przypadku musi płynąć na północ i zachód. Więc dla czego nie może płynąć pierwsze dwa dni na północ a piątego dnia na zachód i trafić na metę? |