백준/기타

[백준/C++] 10773번 : 제로

Koalitsiya 2023. 4. 10. 18:21

문제

 

 

풀이

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

#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;
}