Jeżeli chcesz, krótką odpowiedź to myślę, że wystarczy podać ci przykład, dla którego twój program nie zadziała:
Wejście:
+
1
-
+
2
-
+
3
-
Wyjście:
:)
:)
:)
Według założeń zadania powinno być:
:)
1
:)
2
:)
3
@Edit
Mała podpowiedź: proponuję zapisać najpierw wszystkie polecenia do osobnej (znacznie większej) tablicy.