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