-
[BOJ] 10828 : 스택STUDYING/Algorithm 2018. 10. 4. 16:11728x90문제코드
#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