ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [BOJ] 10828 : 스택
    STUDYING/Algorithm 2018. 10. 4. 16:11
    728x90
    문제


    코드


    #include <iostream>

    #include <stdio.h>

    #include <string.h>


    //Stack

    char com[6];

    int stack[10000];


    int main() {

        int num, temp;

        int top = 0;

        

        scanf("%d", &num);

        for (int i=0; i<num; i++){

            scanf("%s", com);

            if (!strcmp(com, "push")){

                scanf("%d", &temp);

                stack[top++] = temp;

            } else if (!strcmp(com, "pop")){

                if (top == 0){

                    printf("-1\n");

                } else{

                    printf("%d\n", stack[--top]);

                }

            } else if (!strcmp(com, "size")){

                if ( top == 0){

                    printf("0\n");

                } else

                    printf("%d\n", top);

            } else if (!strcmp(com, "empty")){

                if (top == 0 ){

                    printf("1\n");

                } else {

                    printf("0\n");

                }

            } else if (!strcmp(com, "top")){

                if (top == 0) {

                    printf("-1\n");

                } else {

                    printf("%d\n", stack[top-1]);

                }

            }

        

        }

        return 0;

        

    }


    'STUDYING > Algorithm' 카테고리의 다른 글

    [BOJ] 1874 : 스택 수열  (0) 2018.10.18
    백준 문제  (0) 2018.10.15
    [BOJ] 1966 : 프린터 큐  (0) 2018.10.11
    [BOJ] 11866 1158 : 조세퍼스 문제  (0) 2018.10.10
    [BOJ] 10845 : 큐  (0) 2018.10.04
Designed by Tistory.