#include <stdio.h> #include <stdint.h> #include <string.h> #define MAX 10 void process_stack(int n) { // Your logic here int stack[MAX]; char cmd[10]; int top = -1; for(int i=0;i<n;i++){ scanf("%s", cmd); if(strcmp(cmd,"push")==0){ int val; scanf("%d", &val); if(top>=MAX-1){ printf("Stack Overflow\n"); }else{ stack[++top]=val; } }else{ if(top==-1){ printf("Stack Underflow\n"); }else{ printf("%d\n",stack[top--]); } } } } 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