풀이
0을 입력받으면 pop, 아니면 push이다.
연산 효율을 위해 일단 입력받고 0이면 top를 -2만큼 감소시켰다.
소스코드
#include <stdio.h>
int main(){
int K;
scanf("%d", &K);
int stack[K], top = -1, sum = 0;
for (int i = 0; i < K; i++){
scanf("%d", &stack[++top]);
if (!stack[top])
top -= 2;
}
for (int i = 0; i <= top; i++)
sum += stack[i];
printf("%d", sum);
}
출처
'PS > Baekjoon Online Judge' 카테고리의 다른 글
[백준 2747] 피보나치 수 [C] (0) | 2021.07.31 |
---|---|
[백준 18111] 마인크래프트 [C] (0) | 2021.07.31 |
[백준 10992] 별 찍기 - 17 [C] (0) | 2021.07.31 |
[백준 10991] 별 찍기 - 16 [C] (0) | 2021.07.31 |
[백준 10990] 별 찍기 - 15 [C] (0) | 2021.07.31 |