문제
풀이
스택 자료구조를 활용하면 간단하게 해결할 수 있는 문제다.
#include <iostream>
#include <stack>
using namespace std;
int main() {
int n, num;
int sum = 0;
stack<int> s;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> num;
if (num == 0) s.pop();
else s.push(num);
}
while (s.size() > 0) {
sum += s.top();
s.pop();
}
cout << sum;
return 0;
}
'백준 > 기타' 카테고리의 다른 글
[백준/C++] 2667번 : 단지번호붙이기 (1) | 2023.05.18 |
---|---|
[백준/C++] 18111번: 마인크래프트 (0) | 2023.04.19 |
9012번: 괄호 [C++] (0) | 2023.04.10 |
4949번: 균형잡힌 세상 [C++] (0) | 2023.04.10 |
2164번: 카드2 [C++] (0) | 2023.04.10 |