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;
}