#include <stdio.h> #include <stdint.h> #include <string.h> #define MAX 10 void process_stack(int n) { // Your logic here int Arr_Stack[MAX]; int top = -1; char str[10] ; int val; while(n) { scanf("%s",str); if(strcmp(str,"push")==0) { scanf("%d",&val); if(top>=MAX-1) { printf("Stack Overflow\n"); }else{ Arr_Stack[++top]=val; } }else if(strcmp(str,"pop")==0) { if(top==-1) { printf("Stack Underflow\n"); }else{ printf("%d\n",Arr_Stack[top--]); } } n--; } } int main() { int n; scanf("%d", &n); getchar(); // Consume newline after number process_stack(n); return 0; }
Test Cases
Test Results
Input
5 push 10 push 20 pop pop pop
Expected Output
20 10 Stack Underflow