c_cpp http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0013&lang=jp

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0013&lang=jp相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <stdlib.h>

#define N 200

typedef struct stack{
    int top;
    int data[N];
} Stack;

void initialize(Stack*);
int top(Stack*);
void push(Stack*, int);
void pop(Stack*);
int is_empty(Stack*);

int main(){
    int in;
    Stack *stack = malloc(sizeof(struct stack));

    initialize(stack);

    while(scanf("%d", &in) != EOF){
        if(in == 0){
            printf("%d\n", top(stack));
            pop(stack);
        }else{
            push(stack, in);
        }
    }

    free(stack);

    return 0;
}

void initialize(Stack *stack){
    stack->top = 0;
}

int top(Stack *stack){
    return stack->data[stack->top - 1];
}

void push(Stack *stack, int e){
    stack->data[stack->top++] = e;
}

void pop(Stack *stack){
    if(is_empty(stack)){
        printf("Error: stack is empty.");
    }else{
        --stack->top;
    }
}

int is_empty(Stack* stack){
    return stack->top == 0;
}

以上是关于c_cpp http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0013&lang=jp的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ALDS1_3_B&lang=jp

搜索的应用-分配货物

计几模板模板整理

最小成本排序 挑战程序设计

AOJ 0118: Property Distribution (简单DFS)

AOJ 2266 Cache Strategy(费用流)