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

SKARBFI - SkarbFinder

0 głosów
101 wizyt
pytanie zadane 23 września 2019 w C i C++ przez Tedi Użytkownik (580 p.)

Mam problem z tym zadanie, testy ze spoja wykonuje prawidłowo. Mógłby mi ktoś wskazać błąd w tym kodzie. I jeszcze jedna prośba: Jak zrobić aby program pominął 'y' jeśli jest równy zero, ale pokazał 'x' jeśli jest różny od zera, bo wydaje mi się, że błąd leży w nieuwzględnieniu tych dwóch warunków. 

#include <iostream>
#include <cmath>

using namespace std;
int testy;
int main()
{

    cin>> testy;
    while (testy--)
    {

        int zestawy;
        cin>> zestawy;
        int x=0,y=0;
        int b;
        char a;
        for (int i=0;i<zestawy;i++)
        {

            cin>>a>>b;
            if (a=='0')
            {
                y+=b;
            }
            else if (a=='1')
            {
                y-=b;
            }
            else if (a=='2')
            {
                x+=b;
            }
            else
            {
                x-=b;
            }

        }
        if ((x==0)&&(y==0))
        {
            cout<< "studnia"<<endl;
        }
        if (y>0)
        {
            cout<<'0'<<' '<<y<<endl;
        }
        else if (y<0)
        {
            cout<<'1'<<' '<<abs(y)<<endl;

        }
        if (x>0)
        {
            cout<<'2'<<' '<<x<<endl;
        }
        else if (x<0)
        {
            cout<<'3'<<' '<<abs(x)<<endl;

        }
        

    }
    return 0;
}

 

komentarz 23 września 2019 przez Whistleroosh Nałogowiec (30,620 p.)
To dziwne, bo sprawdziłem i Twój kod przeszedł przez wszystkie testy spoja. Na pewno wybierasz odpowiedni język programowania podczas wysyłania kodu?
komentarz 24 września 2019 przez Tedi Użytkownik (580 p.)

Faktycznie, musiałem wybrać zły język, Dzięki wink Temat do zamknięcia

1 odpowiedź

0 głosów
odpowiedź 23 września 2019 przez coderCpp93 Gaduła (4,200 p.)
Skróć kod źródłowy, usuń niepotrzebne linie. Miałem kiedyś podobny problem: SPOJ nie zatwierdzał mojego kodu źródłowego ze względu na dużą liczbę lini.

Podobne pytania

0 głosów
1 odpowiedź 154 wizyt
pytanie zadane 29 sierpnia 2018 w SPOJ przez Piotr Błaszczak Bywalec (2,890 p.)
0 głosów
1 odpowiedź 455 wizyt
pytanie zadane 26 lipca 2016 w C i C++ przez am49 Początkujący (420 p.)
0 głosów
0 odpowiedzi 72 wizyt
pytanie zadane 17 listopada 2019 w Python przez TomJar Nowicjusz (230 p.)

86,448 zapytań

135,207 odpowiedzi

300,348 komentarzy

57,196 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.

...