#include <stdio.h> #include <stdint.h> #include <string.h> #define MAX 10 int head = -1; int arr[MAX]; void push(int data) { if(head == 9) printf("Stack Overflow\n"); else{ head++; arr[head]= data; } } void pop() { if (head == -1) printf("Stack Underflow\n"); else{ printf("%d\n",arr[head]); head--; } } void process_stack(int n) { // Your logic here char str[5]; int a; int i; for(i=0;i<n;i++){ scanf("%s",str); scanf("%d",&a); if(str[1] == 'u'){ 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