<링크>
https://www.acmicpc.net/problem/10828
<소스코드>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | #include<stdio.h> #include<stack> #include<string.h> using namespace std; stack<int> st; int main() { char buf[100]; int num; int N; scanf("%d", &N); while (N--) { scanf("%s", buf); if (strcmp(buf, "push") == 0) { scanf("%d", &num); st.push(num); } else if (strcmp(buf, "top") == 0) { if (st.size()) printf("%d\n", st.top()); else printf("-1\n"); } else if (strcmp(buf, "size") == 0) printf("%d\n", st.size()); else if (strcmp(buf, "empty") == 0) { if (st.size() == 0) printf("1\n"); else printf("0\n"); } else if (strcmp(buf, "pop") == 0) { if (st.size()) { printf("%d\n", st.top()); st.pop(); } else printf("-1\n"); } } } | cs |
<풀이>
시키는대로 하면 된다.
'알고리즘 풀이 > 스택,큐' 카테고리의 다른 글
백준 10845 큐 (0) | 2018.08.29 |
---|