Witam wszystkich, jestem tutaj nowy i ogólnie w programowaniu...
Mam takie pytanko, niby wszystko działa ok ale wywala błąd w SPOJu, już próbowałem wszystkiego zabezpieczyłem chyba kod przed wszystkim (ktos napisał że cyfry mają być od 0-9) itd itp i nie kumam co jest nie tak...
#include <iostream>
using namespace std;
int main()
{
int stos[10], a,ile=0,w=1;
string znak;
while(cin>>znak)
{
if(znak=="+")
{
if(w!=2)
{
if(w==3)ile++;
w=4;
cin>>a;
if(a>=0&&a<10)
{
stos[ile]=a;
cout<<":)"<<endl;
ile++;
}
else
{
cout<<":("<<endl;
}
}
else cout<<":("<<endl;
if(ile>9)
{
w=2;
ile--;
}
}
else
{
if(znak=="-")
{
if(w!=1)
{
if(w==4)ile--;
w=3;
cout<<stos[ile]<<endl;
ile--;
}
else
{
cout<<":("<<endl;
}
if(ile<0)
{
w=1;
ile++;
}
}
else
{
cout<<":("<<endl;
}
}
}
return 0;
}