• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

SPOJ - skarbfinder

VPS Starter Arubacloud
0 głosów
363 wizyt
pytanie zadane 23 czerwca 2021 w SPOJ przez Wirla Nowicjusz (180 p.)
zmienione kategorie 23 czerwca 2021 przez ScriptyChris

Hej, 

wydaje mi się, że rozwiązałam zadanie poprawnie, ale sędzia nie chcę zaakceptować odpowiedzi. Jakieś pomysły dlaczego?

 

#include <iostream>

using namespace std;

int main(){
    int t, n, kroki, kierunek, studnia_h, studnia_v;
    cin >> t;
    for(t; t > 0; t--){
        cin >> n; studnia_h = 0, studnia_v = 0;
        for(n; n > 0; n--){
            cin >> kierunek; cin >> kroki;
            switch(kierunek){
                case 0: studnia_v += kroki; break;
                case 1: studnia_v -= kroki; break;
                case 2: studnia_h -= kroki; break;
                case 3: studnia_h += kroki; break;
            }
            //cout << studnia_h << ":" << studnia_v << endl;

        }

       // cout << studnia_h << ":" << studnia_v << endl << endl;
        if(studnia_h == 0 && studnia_v == 0) cout << "studnia" << endl;
        else if(studnia_h == 0){
            if(studnia_v > 0) cout << 0 << " " << studnia_v << endl;
            else cout << 1 << " " << -studnia_v << endl;
        }
        else if(studnia_v == 0){
            if(studnia_h > 0) cout << 3 << " " << studnia_h << endl;
            else cout << 2 << " " << -studnia_v << endl;
        }
        else{
            if(studnia_v > 0) cout << 0 << " " << studnia_v << endl;
            else cout << 1 << " " << -studnia_v << endl;
            if(studnia_h > 0) cout << 3 << " " << studnia_h << endl;
            else cout << 2 << " " << -studnia_h << endl;
        }
    }

return 0;
}

 

komentarz 24 czerwca 2021 przez Whistleroosh Maniak (57,360 p.)
Wygląda na poprawny kod. Przetestowałem to na działającym kodzie i przechodzi wszystkie testy. SPOJ jest niestety bardzo wybredny i czasami odrzuca kody nie wiadomo za co.
komentarz 25 czerwca 2021 przez Wiciorny Ekspert (277,460 p.)
pewnie jest to spowodowane pasmem, tzn... czas kompilacji -> czasami zatnie się coś i analizuje czas wykonywania na niekorzyść zwracając błędy

1 odpowiedź

0 głosów
odpowiedź 25 czerwca 2021 przez Whistleroosh Maniak (57,360 p.)
Jeszcze raz przejrzałem kod i jednak jest w nim błąd. W linii 30. powinno być studnia_h
komentarz 25 czerwca 2021 przez Wirla Nowicjusz (180 p.)
Wielkie dzięki! Musiałam nie zauważyć podczas kopiowania, a przykładowe dane niestety działały mimo błędu

Podobne pytania

0 głosów
1 odpowiedź 523 wizyt
pytanie zadane 21 października 2017 w SPOJ przez LockeLamora Użytkownik (740 p.)
0 głosów
1 odpowiedź 330 wizyt
pytanie zadane 22 maja 2017 w Java przez Jedyn Obywatel (1,200 p.)
0 głosów
1 odpowiedź 427 wizyt
pytanie zadane 24 stycznia 2017 w C i C++ przez Elegant2272 Nowicjusz (120 p.)

92,977 zapytań

141,940 odpowiedzi

321,182 komentarzy

62,303 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...