Witam
Z racji tego ze jestem na etapie poznawania struktur danych chcialem sobie przecwiczyc stos.Wiec wybralem cwiczenie na SPOJ-u STOS natomiast wydawalo mi sie ze rozwiazanie jest bardzo proste jak i program ktory stworzylem opierajacy sie jak widac na if-ach.Natomiast ciagle wyskakuje mi komunikat o przekroczonym czasie .
Nie oczekuje konkretnej odpowiedzi tylko wskazowki.Moim zdaniem nie zawiera bledu natomiast nie wiem z czego wynika problem.Czy problem wynika z tego ze program nie opiera sie na funkcjach i przez if-y musi wiecej sprawdzic czy po prostu jest jakis blad w tym programie ktorego nie widze.Kurde napisalem kilka dni temu wrocilem teraz jeszcze raz spojrzalem i nic.
#include <iostream>
using namespace std;
string sign;
int tab[10];
int y=0,x=0;
int main()
{
while(x==0)
{
cin>>sign;
if (sign=="+")
{
cin>>tab[y];
if( y+1>10)
cout<<":("<<endl;
else
{
cout<<":)"<<endl;
y++;
}
}
else if (sign=="-")
{
if( y==0)
{
cout<<":("<<endl;
}
else
{
cout<<y<<endl;
y--;
}
}
else x=1;
}
return 0;
}