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

Alan turing spoj

Fiszki IT
Fiszki IT
0 głosów
79 wizyt
pytanie zadane 20 lipca w C i C++ przez asdasz Nowicjusz (160 p.)

Cześć, nie wiem gdzie mam błąd w kodzie, sędzia wyrzuca błędną odpowiedź, prosiłbym o pomoc :)
https://pl.spoj.com/problems/DDZ_02_02/

#include <iostream>
#include <string>
using namespace std;

int main()
{
    int ile; cin >> ile;
    string tekst;
    while (ile--)
    {
        int odejmij, dlugosc;
        char znak;
        string instrukcja;
        cin >> instrukcja;
        
        if (instrukcja == "DODAJ")
        {
            cin >> znak;
            tekst.push_back(znak);
        }
        else if (instrukcja == "USUN")
        {
            cin >> odejmij;
            dlugosc = tekst.length();
            if (odejmij > dlugosc)
                tekst.clear();
            else
                for (int i = 0; i < odejmij; i++)
                    tekst.pop_back();
        }
        else if (instrukcja=="ZAMIEN")
        {
            dlugosc = tekst.length();
            if (dlugosc != 0)
            {
                cin >> znak;
                tekst.pop_back();
                tekst.push_back(znak);
            }
        }
    }
    cout << tekst << endl;
    return 0;
}

 

komentarz 20 lipca przez TOM_CPP Pasjonat (18,020 p.)
edycja 20 lipca przez TOM_CPP
Pokaż treść komunikatu od sędziego - powinna znajdować się tam informacja o przyczynach odrzucenia odpowiedzi.

1 odpowiedź

+1 głos
odpowiedź 20 lipca przez Whistleroosh Nałogowiec (29,580 p.)
Błąd jest w linii 36. Jeżeli długość tekstu jest równa 0 to nie wczytujesz znaku, co doprowadza do tego, że potem wczytasz go do zmiennej instrukcja
komentarz 20 lipca przez asdasz Nowicjusz (160 p.)
Dziękuję :)

Podobne pytania

0 głosów
0 odpowiedzi 26 wizyt
pytanie zadane 3 dni temu w C i C++ przez Exequilas Nowicjusz (210 p.)
0 głosów
1 odpowiedź 53 wizyt
pytanie zadane 14 września w C i C++ przez Endersik Nowicjusz (140 p.)
0 głosów
1 odpowiedź 83 wizyt
pytanie zadane 12 września w SPOJ przez Exequilas Nowicjusz (210 p.)
Porady nie od parady
Nie wiesz jak poprawnie zredagować pytanie lub pragniesz poznać którąś z funkcji forum? Odwiedź podstronę Pomoc (FAQ) dostępną w menu pod ikoną apteczki.FAQ

84,836 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.

...