#include <stdio.h>
#define SIZE 5
int stack[5];
int sp;
void push(int value);
int pop(void);
int main(void)
{
sp=0;
int resp;
int data;
while(1){
printf("1:push 2:pop 0:end : ");
if(!resp) break;
switch(resp){
push( data );
break;
case 2: pop();
break;
}
}
for(int i=0; i<sp; i++){
printf("stack[%d]=%d \n", i
, stack
[i
]); }
return 0;
}
void push(int value)
{
if(sp>=SIZE){
}else{
stack[sp++]=value;
}
}
int pop(void){
if(sp<=0){
printf("スタックが空で取り出せませんでした\n"); return 0;
}else{
return stack[--sp];
}
}
// your code goes here
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIFNJWkUgNQppbnQgc3RhY2tbNV07CmludCBzcDsKCnZvaWQgcHVzaChpbnQgdmFsdWUpOwppbnQgcG9wKHZvaWQpOwoKaW50IG1haW4odm9pZCkgCnsKCXNwPTA7CglpbnQgcmVzcDsKCWludCBkYXRhOwoJCgl3aGlsZSgxKXsKCQlwcmludGYoIjE6cHVzaCAyOnBvcCAwOmVuZCA6ICIpOwoJCXNjYW5mKCIlZCIsICZyZXNwKTsKCQkKCQlpZighcmVzcCkgYnJlYWs7CgkJCgkJc3dpdGNoKHJlc3ApewoJCQljYXNlIDE6IHByaW50ZigicHVzaDoiKTsKCQkJICAgICAgICBzY2FuZigiJWQiLCZkYXRhKTsKICAgICAgICAgICAgICAgICAgICBwdXNoKCBkYXRhICk7CgkJCSAgICAgICAgYnJlYWs7CgkJCQoJCQljYXNlIDI6IHBvcCgpOwoJCQkgICAgICAgIGJyZWFrOwoJCX0KCQlwcmludGYoInNwPSVkXG4iLCBzcCk7Cgl9CglwcmludGYoIlxuIik7Cglmb3IoaW50IGk9MDsgaTxzcDsgaSsrKXsKCQlwcmludGYoInN0YWNrWyVkXT0lZCBcbiIsIGksIHN0YWNrW2ldKTsKCX0KCXJldHVybiAwOwp9CgoJdm9pZCBwdXNoKGludCB2YWx1ZSkKICAgewoJCWlmKHNwPj1TSVpFKXsKCQkJcHJpbnRmKCLjgrnjgr/jg4Pjgq/jgYzmuoDmna/jgaflhaXjgorjgb7jgZvjgpPjgafjgZfjgZ9cbiIpOwoJCX1lbHNlewoJCQlzdGFja1tzcCsrXT12YWx1ZTsKCQl9Cgl9CgkKCWludCBwb3Aodm9pZCl7CgkJaWYoc3A8PTApewoJCQlwcmludGYoIuOCueOCv+ODg+OCr+OBjOepuuOBp+WPluOCiuWHuuOBm+OBvuOBm+OCk+OBp+OBl+OBn1xuIik7CgkJCXJldHVybiAwOwoJCX1lbHNlewoJCQlyZXR1cm4gc3RhY2tbLS1zcF07CgkJfQoJfQovLyB5b3VyIGNvZGUgZ29lcyBoZXJlCg==