입력코드
#include <stdio.h>
#define MAX 100000
int stack[MAX];
int top = -1;
void push(int data) {
if (top >= MAX - 1)
return;
stack[++top] = data;
}
void pop() {
if (top < 0)
return;
stack[top--] = 0;
}
main() {
int K;
int data, sum = 0;
scanf("%d", &K);
while (K--) {
scanf("%d", &data);
if (data == 0)
pop();
else
push(data);
}
for (int i = 0; i <= top; i++) {
sum += stack[i];
}
printf("%d\n", sum);
}
코드설명
#구현 #자료구조 #문자열 #스택
void push(char data) {
if (!isFull()) {
top++;
stack[top] = data;
}
}
#include <stdio.h>
#define MAX 100000
int stack[MAX];
int top = -1;
void push(int data) {
if (top >= MAX - 1)
return;
stack[top++] = data;
}
void pop() {
if (!isEmpty()) {
char temp = stack[top];
top--;
return temp;
}
}
void pop() {
if (top < 0)
return;
stack[top--] = 0;
}
References
문제출처
'C' 카테고리의 다른 글
#67. [백준_C언어] 1966 : 프린터 큐 \ 큐, 덱 (0) | 2021.02.08 |
---|---|
#66. [백준_C언어] 18258 : 큐 2 \ 큐, 덱 (0) | 2021.02.08 |
#64. [백준_C언어] 11866 : 요세푸스 문제 0 (0) | 2021.02.03 |
#63. [백준_C언어] 11650 : 좌표 정렬하기 (0) | 2021.02.03 |
#62. [백준_C언어] 10866 : 덱 (0) | 2021.02.02 |