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(费用流)