#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
void push(int *stack, int pointer, int value) {
pointer--;
stack[pointer] = value;
printf(" %d %d ", pointer
, stack
[pointer
]); }
int pop(int *stack, int pointer) {
int temp;
printf(" %d %d ", pointer
, stack
[pointer
]); temp = stack[pointer];
stack[pointer] = 0;
pointer++;
printf(" %d %d ", pointer
, stack
[pointer
]); return temp;
}
int main() {
int *stack
= (int*) malloc(sizeof(int) * 3000); static int pointer = 1500;
int *charray
= (int*) malloc(sizeof(int) * 3); int c;
int i;
if(c == 'u')
else if(c == 'o')
printf("%d ", pop
(stack
, pointer
)); else if(c == 'p')
else
return 1;
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPGN0eXBlLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnZvaWQgcHVzaChpbnQgKnN0YWNrLCBpbnQgcG9pbnRlciwgaW50IHZhbHVlKSB7CiAgICBwb2ludGVyLS07CiAgICBzdGFja1twb2ludGVyXSA9IHZhbHVlOwogICAgcHJpbnRmKCIgICVkICVkICAiLCBwb2ludGVyLCBzdGFja1twb2ludGVyXSk7Cn0KCmludCBwb3AoaW50ICpzdGFjaywgaW50IHBvaW50ZXIpIHsKICAgIGludCB0ZW1wOwogICAgcHJpbnRmKCIgICVkICVkICAiLCBwb2ludGVyLCBzdGFja1twb2ludGVyXSk7CiAgICB0ZW1wID0gc3RhY2tbcG9pbnRlcl07CiAgICBzdGFja1twb2ludGVyXSA9IDA7CiAgICBwb2ludGVyKys7CiAgICBwcmludGYoIiAgJWQgJWQgICIsIHBvaW50ZXIsIHN0YWNrW3BvaW50ZXJdKTsKICAgIHJldHVybiB0ZW1wOwp9CgppbnQgbWFpbigpIHsKICAgIGludCAqc3RhY2sgPSAoaW50KikgbWFsbG9jKHNpemVvZihpbnQpICogMzAwMCk7CiAgICBzdGF0aWMgaW50IHBvaW50ZXIgPSAxNTAwOwogICAgaW50ICpjaGFycmF5ID0gKGludCopIG1hbGxvYyhzaXplb2YoaW50KSAqIDMpOwogICAgaW50IGM7CiAgICBpbnQgaTsKICAgIHdoaWxlKChjID0gZ2V0Y2hhcigpKSAhPSAnXG4nKSB7CiAgICAgICAgaWYoYyA9PSAndScpCiAgICAgICAgICAgIHB1c2goc3RhY2ssIHBvaW50ZXIsIGdldGNoYXIoKSk7CiAgICAgICAgZWxzZSBpZihjID09ICdvJykKICAgICAgICAgICAgcHJpbnRmKCIlZCAiLCBwb3Aoc3RhY2ssIHBvaW50ZXIpKTsKICAgICAgICBlbHNlIGlmKGMgPT0gJ3AnKQogICAgICAgICAgICB3aGlsZSgoYyA9IGdldGNoYXIoKSkgIT0gJyInKQogICAgICAgICAgICAgICAgcHV0Y2hhcihjKTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIHJldHVybiAxOwogICAgfQogICAgZnJlZShzdGFjayk7CiAgICBmcmVlKGNoYXJyYXkpOwogICAgcmV0dXJuIDA7Cn0K