#include<stdio.h>
#define SIZE 100
int stack[SIZE];
int sp=0;
void push(int data){
if(sp>=SIZE)return;
stack[sp]=data;
sp++;
}
int pop(void){
if(sp<=0)return-1;
sp--;
return stack[sp];
}
void printArray(int data[],int n){
int i=0;
for(i
=0;i
<n
;i
++)printf("%d ",data
[i
]); }
int main(void){
int data[]={11,12,13,14,15};
int n=5;
int i=0;
printArray(data,n);
for(i=0;i<n;i++)push(data[i]);
for(i=0;i<n;i++)data[i]=pop();
printArray(data,n);
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2RlZmluZSBTSVpFIDEwMAppbnQgc3RhY2tbU0laRV07CmludCBzcD0wOwoKdm9pZCBwdXNoKGludCBkYXRhKXsKaWYoc3A+PVNJWkUpcmV0dXJuOwpzdGFja1tzcF09ZGF0YTsKc3ArKzsKfQoKaW50IHBvcCh2b2lkKXsKaWYoc3A8PTApcmV0dXJuLTE7CnNwLS07CnJldHVybiBzdGFja1tzcF07Cn0KCnZvaWQgcHJpbnRBcnJheShpbnQgZGF0YVtdLGludCBuKXsKaW50IGk9MDsKcHJpbnRmKCJkYXRhW10gPSAiKTsKZm9yKGk9MDtpPG47aSsrKXByaW50ZigiJWQgIixkYXRhW2ldKTsKcHJpbnRmKCJcbiIpOwp9CgppbnQgbWFpbih2b2lkKXsKaW50IGRhdGFbXT17MTEsMTIsMTMsMTQsMTV9OwppbnQgbj01OwppbnQgaT0wOwpwcmludEFycmF5KGRhdGEsbik7CmZvcihpPTA7aTxuO2krKylwdXNoKGRhdGFbaV0pOwpwcmludGYoInB1c2ggJiBwb3BcbiIpOwpmb3IoaT0wO2k8bjtpKyspZGF0YVtpXT1wb3AoKTsKcHJpbnRBcnJheShkYXRhLG4pOwpyZXR1cm4gMDsKfQ==