Próbuję rozwiązać zadanie STOS, w C, jednak ciągle przekraczam limit czasu. Co mógłbym poprawić w ty kodzie aby działał on szybciej?
#include <stdio.h>
#include <stdlib.h>
//#include <stdbool.h>
int main()
{
int stos[10]; int szczyt=(0); char c; int i;
while(scanf("%c",&c))
{
if(c=='+')
{
scanf("%d",&i);
if(szczyt==10){printf(":(\n");}
else{stos[szczyt]=i; szczyt++; printf(":)\n");}
}
else if(c=='-')
{
if(szczyt==0){printf(":(\n");}
else{szczyt--; printf("%d\n",stos[szczyt]); }
}
}
return 0;
}