Mam pytanie bo nie wiem czemu mi nie zalicza zadania SPOJ wyrzuca mi że przekroczono limit czasu. Nie wiem jak to zadanie poprawić żeby w końcu przeszło przez sędziego. Oto link do zadania: https://pl.spoj.com/problems/STOS/ a oto mój kod źródłowy do zadania:
#include <iostream>
using namespace std;
int main ()
{
int stos[10];
char znak;
int liczba, licznik = 0;
while (true)
{
cin >> znak;
if (znak == '+')
{
cin >> liczba;
if (licznik <= 9)
{
stos[licznik] = liczba;
licznik++;
cout << ":)" << endl;
}
else
cout << ":(" << endl;
}
else if (znak == '-')
{
if (licznik >= 1)
{
licznik--;
cout << stos[licznik] << endl;
}
else
cout << ":(" << endl;
}
}
return 0;
}