반응형
/*
* 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

+ Recent posts