1342: Простий стек

Переглянути як PDF

Надіслати розвʼязок

Бали: 12,00 (частково)
Ліміт часу: 1.0s
Ліміт памʼяті: 64M

Автор:
Тип задачі
Дозволені мови
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

Реалізуйте структуру даних "стек". Напишіть програму, яка містить опис стека та моделює роботу стека, реалізувавши усі вказані тут методи. Програма зчитує послідовність команд і у залежності від команди виконує ту чи іншу операцію. Після виконання кожної команди програма повинна вивести один рядок. Можливі команди для програми:

push n - додати у стек число n (значення n задається після команди). Програма повинна вивести ok.

pop - видалити зі стеку останній елемент. Програма повинна вивести його значення.

back - програма повинна вивести значення останнього елемента, не видаляючи його зі стеку.

size - програма повинна вивести кількість елементів у стеці.

clear - програма повинна очистити стек і вивести ok.

exit - програма повинна вивести bye і завершити роботу.

Гарантується, що набір вхідних команд задовольняє наступним вимогам: максимальна кількість елементів у стеці у довільний момент не перевищує 100, усі команди pop та back коректні, тобто при їх виконанні у стеці міститься хоча б один елемент.

Пояснення: Кількість елементів в усіх структурах даних не перевищує 10000, якщо це не вказано окремо.

Формат вхідних даних

Описані в умові. Див. також приклад вхідних даних.

Формат вихідних даних

Описані в умові. Див. також приклад вихідних даних.

Приклад вхідних даних

push 2
push 3
push 5
back
size
pop
size
push 7
pop
clear
size
exit

Приклад вихідних даних

ok
ok
ok
5
3
5
2
ok
7
ok
0
bye

Коментарі

Будь ласка, прочитайте правила перед коментуванням.


Наразі коментарів немає.