문제

 

 

풀이

스택 자료구조를 활용하면 간단하게 해결할 수 있는 문제다.

#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

+ Recent posts