#include <stdio.h>
#define MAX 100
int stack[MAX];
int sp = 0;
/* push */
void push(int data) {
stack[sp] = data;
sp++;
}
/* pop */
int pop() {
sp--;
return stack[sp];
}
int main() {
int data[] = {11, 12, 13, 14, 15};
int i;
int size = 5;
/* 配列の値をスタックに積む */
for (i = 0; i < size; i++) {
push(data[i]);
}
/* 取り出して逆順に格納 */
for (i = 0; i < size; i++) {
data[i] = pop();
}
/* 結果表示 */
for (i = 0; i < size; i++) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIE1BWCAxMDAKCmludCBzdGFja1tNQVhdOwppbnQgc3AgPSAwOwoKLyogcHVzaCAqLwp2b2lkIHB1c2goaW50IGRhdGEpIHsKICAgIHN0YWNrW3NwXSA9IGRhdGE7CiAgICBzcCsrOwp9CgovKiBwb3AgKi8KaW50IHBvcCgpIHsKICAgIHNwLS07CiAgICByZXR1cm4gc3RhY2tbc3BdOwp9CgppbnQgbWFpbigpIHsKICAgIGludCBkYXRhW10gPSB7MTEsIDEyLCAxMywgMTQsIDE1fTsKICAgIGludCBpOwogICAgaW50IHNpemUgPSA1OwoKICAgIC8qIOmFjeWIl+OBruWApOOCkuOCueOCv+ODg+OCr+OBq+epjeOCgCAqLwogICAgZm9yIChpID0gMDsgaSA8IHNpemU7IGkrKykgewogICAgICAgIHB1c2goZGF0YVtpXSk7CiAgICB9CgogICAgLyog5Y+W44KK5Ye644GX44Gm6YCG6aCG44Gr5qC857SNICovCiAgICBmb3IgKGkgPSAwOyBpIDwgc2l6ZTsgaSsrKSB7CiAgICAgICAgZGF0YVtpXSA9IHBvcCgpOwogICAgfQoKICAgIC8qIOe1kOaenOihqOekuiAqLwogICAgcHJpbnRmKCLpgIbpoIbjgavjgZfjgZ/phY3liJc6ICIpOwogICAgZm9yIChpID0gMDsgaSA8IHNpemU7IGkrKykgewogICAgICAgIHByaW50ZigiJWQgIiwgZGF0YVtpXSk7CiAgICB9CiAgICBwcmludGYoIlxuIik7CgogICAgcmV0dXJuIDA7Cn0=