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

SPOJ - skarbfinder

Fiszki IT
Fiszki IT
0 głosów
51 wizyt
pytanie zadane 23 czerwca w SPOJ przez Wirla Nowicjusz (180 p.)
zmienione kategorie 23 czerwca 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 przez Whistleroosh Nałogowiec (29,580 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 przez Wiciorny Mędrzec (168,870 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 przez Whistleroosh Nałogowiec (29,580 p.)
Jeszcze raz przejrzałem kod i jednak jest w nim błąd. W linii 30. powinno być studnia_h
komentarz 25 czerwca 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ź 216 wizyt
pytanie zadane 21 października 2017 w SPOJ przez LockeLamora Użytkownik (740 p.)
0 głosów
1 odpowiedź 170 wizyt
pytanie zadane 22 maja 2017 w Java przez Jedyn Obywatel (1,200 p.)
0 głosów
1 odpowiedź 113 wizyt
pytanie zadane 24 stycznia 2017 w C i C++ przez Elegant2272 Nowicjusz (120 p.)
Porady nie od parady
Wynikowy wygląd pytania, odpowiedzi czy komentarza, różni się od tego zaprezentowanego w edytorze postów. Stosuj więc funkcję Podgląd posta znajdującą się pod edytorem, aby upewnić się, czy na pewno ostateczny rezultat ci odpowiada.Podgląd posta

84,835 zapytań

133,644 odpowiedzi

296,137 komentarzy

56,080 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...