반응형
/*
* Author : Jeonghun Cho
* Date : April 1, 2020
*/
#include <stdio.h>
int stack[100001];
int cnt = 0;
void push(int n){
stack[cnt] = n;
cnt++;
}
void pop(){
if(cnt!=0){
cnt--;
printf("%d\n", stack[cnt]);
stack[cnt] = 0;
}else{
printf("%d\n", -1);
}
}
void top(){
if(cnt!=0){
printf("%d\n", stack[cnt-1]);
}else{
printf("%d\n", -1);
}
}
void empty(){
if(cnt!=0){
printf("0\n");
}else{
printf("1\n");
}
}
void size(){
printf("%d\n", cnt);
}
int main(){
int stackSize;
char order[10];
scanf("%d", &stackSize); // stack 크기 저장.
int stack[stackSize]; // 입력한 숫자의 stack배열 생성
for(int i=0; i<stackSize; i++){
scanf("%s", &order);
if(!strcmp(order, "push")){
int n;
scanf("%d", &n);
push(n);
}else if(!strcmp(order, "top")){
top();
}else if(!strcmp(order, "size")){
size();
}else if(!strcmp(order, "empty")){
empty();
}else{
pop();
}
}
}
|
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 10773 제로 (C언어) (0) | 2020.04.20 |
---|---|
[백준] 2798 블랙잭 (C언어) (0) | 2020.04.17 |
[백준] 8958 OX퀴즈 (C언어) (0) | 2020.03.27 |
[백준] 7568 덩치 (C언어) (0) | 2020.03.24 |
[백준] 2446 별 찍기 - 9 (C언어) (0) | 2020.03.23 |