Simple stack
Implement the "stack" data structure. Write a program containing a description of the stack and simulating the operation of the stack, implementing all the methods listed here. The program reads a sequence of commands and, depending on the command, performs one or another operation. After executing each command, the program should output one line. Possible commands for the program:
- push n
- Add the number n to the stack (the value of n is set after the command). The program should output
ok
. - pop
- Remove the last element from the stack. The program should output its value.
- back
- The program should output the value of the last element without removing it from the stack.
- size
- The program should output the number of elements in the stack.
- clear
- The program should clear the stack and output
ok
. - exit
- The program should output
bye
and shut down.
It is forbidden to use a standard stack, as well as standard dynamic arrays with functions like append/push_back. Write on an array of fixed length, with index pointers.
Stack management commands are entered in the format described earlier, 1 per line.
It is guaranteed that the set of input commands meets the following requirements: the maximum number of elements in the stack at any time does not exceed 100, all pop
and back
commands are correct, that is, when they are executed, at least one element is contained in the stack.
It is required to output the protocol of working with the stack, 1 message per line
push 3 push 14 size clear push 1 back push 2 back pop size pop size exit
ok ok 2 ok ok 1 ok 2 2 1 1 0 bye