Məsələlər
Ölçüsü məhdudlaşdırılmamış stek
Ölçüsü məhdudlaşdırılmamış stek
stek verilənlər strukturunu reallaşdırın. Elə proqram yazın ki, stekin təsvirini versin və burada verilən bütün metodları reallaşdıraraq stekin işini modelləşdirsin. Proqram ardıcıl əmrləri oxuyur və əmrdən asılı olaraq bu və ya digər əməliyyatı aparır. Hər bir əmrin icrasından sonra proqram bir sətir verməlidir. Proqram üçün mümkün əmrlər:
\textbf{push n}
\textbf{n} ədədini stekə əlavə etmək (\textbf{n}-nin qiyməti əmrdən sonra verilir). Proqram \textbf{ok} verməlidir.
\textbf{pop}
Stekdən sonuncu elementi silmək. Proqram onun qiymətini verməlidir.
\textbf{back}
Proqram sonuncu elementi silmədən verməlidir.
\textbf{size}
Proqram stekdəki elementlərin sayını verməlidir.
\textbf{clear}
Proqram steki təmizləməli və \textbf{ok} verməlidir.
\textbf{exit}
Proqram \textbf{bye} verməli və işini tamamlamalıdır.
\textbf{back} və \textbf{pop} əmrləri icra olunmazdan əvvəl proqram stekdə heç olmazsa bir elementin olub olmadığını yoxlamalıdır. Əgər giriş verilənlərində \textbf{back} və ya \textbf{pop} verilərsə və bu zaman stek boş olarsa, onda proqram \textbf{error} sətrini verməlidir.
\InputFile
Şərtdə şərh olunur. Giriş verilənləri nümunəsinə də baxın.
\OutputFile
Şərtə verilir. Çıxış verilənləri nümunəsinə də baxın.
Giriş verilənləri #1
push 2 push 3 push 5 back size pop size push 7 pop clear size exit
Çıxış verilənləri #1
ok ok ok 5 3 5 2 ok 7 ok 0 bye
Şərh: Stekin ölçüsü əməli yaddaşın mümkün ölçüsü ilə məhdudlaşmalıdır.