Sari la conținut
Zece la Info
Probleme

Clasa Stiva (LIFO)

Medie 2000 ms 64 MB#oop#clasa#stiva#colectie

Scrieti o clasa Stiva care implementeaza o stiva de numere intregi (structura LIFO - Last In First Out), memorand intern elementele intr-o colectie, cu urmatoarele functionalitati:

  • constructor fara parametri (stiva incepe goala)
  • push(int x) - adauga x in varful stivei
  • pop() - scoate si returneaza elementul din varf (se apeleaza doar cand stiva NU e goala)
  • varf() - returneaza (fara sa scoata) elementul din varf (se apeleaza doar cand stiva NU e goala)
  • esteGoala() - returneaza adevarat daca stiva nu are elemente
  • dimensiune() - returneaza numarul curent de elemente
Date de intrare
Codul vostru este integrat intr-un program de test care citeste comenzi si apeleaza metodele voastre. Programul de test verifica esteGoala() inainte de a apela pop()/varf().
Date de iesire
Fiecare comanda produce o linie de output.
Restrictii
-1.000.000.000 <= x <= 1.000.000.000

Exemple

Exemplul 1

Intrare

6
PUSH 1
PUSH 2
PUSH 3
POP
POP
POP

Iesire

OK
OK
OK
3
2
1

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.