Bez owijania w bawełnę.
WA. Testy z zadania przechodzi. Testy z forum przechodzi. Moje nieliczne testy także a wymyślanie coraz dzikszych testów sprawi, że przez tydzień będę samemu szukał rozwiązań a błędy, które (zapewne) bym znalazł, okazałyby się błędami moimi a nie programu. Jakiś miesiąc temu pisałem o moim problemie z testowaniem zadań więc wskazówki w tym temacie - jeśli znowu ominąłem najbardziej trywialny przypadek - będą wskazane. Program testowałem dla wejścia:
[bbone=text,2305]13
0 0 0 0 1
N
-1 -1 -2 -2 2
SW
5 7 3 5 2
EE
1000000000 -1000000000 -1000000000 1000000000 4
NWSE
4 -4 2 1 11
NNWWEEESNNN
3 3 4 3 9
NSWWSENWW
3 2 7 6 12
NNNEEENNWWSS
0 0 1 1 4
NNEE
0 0 1 1 4
EENN
0 0 0 0 4
EENN
0 0 1 0 3
NWS
0 0 0 1 3
WWN
0 0 -1 -1 3
SWS[/bbone]
Uzyskując:
[bbone=text,2306]1
2
NIE
NIE
11
6
NIE
3
3
1
NIE
3
2[/bbone]
Czyli - w mym mniemaniu - dobry wynik. W przedstawionych testach umieściłem też testy innych użytkowników i przykładowe.
[bbone=text,2328]AC. Jeśli ktoś ma problem z zadaniem to daję dwie wskazówki, które - w połączeniu z dalszą lekturą tematu - powinny wam bardzo ułatwić życie.
1. Wczytywałem wejście następująco:
scanf("%c",&kierunek); //smieciowy enter
scanf("%c",&kierunek); //wczytywanie pierwszej litery
2. Input:
1
0 0 0 0 1
S
Output:
0
[/bbone]
Przerzuciłem się ostatnio na nieco szybsze metody niż cin i cout - umiem już używać na poziomie podstawowym printfów i scanfów. Niemniej z enterem nie dałem sobie rady. Stąd korzystając z okazji - czy na tego "smieciowego entera" nie ma jakiegoś normalnego sposobu aniżeli wczytywanie go do jakiejś zmiennej a potem nadpisywanie?
Za każdą wskazówkę niech wam Bóg w AC wynagrodzi
Jeśli mylę się co do trudności rozwiązywania na papierze testów bądź mój kod jest w stanie nienadającym się do czytania (jak już mówiłem, jestem na poziomie podstawowym a kod korzystający z metod C do całkiem niedawna nie był dla mnie czymś, co można czytać) to wskazówki jak testować program bądź jak go pisać bardzo mi pomogą.
Pozdrawiam!