할껀하고놀자

[백준] 10773번 제로 본문

[IT]/백준

[백준] 10773번 제로

working_hard 2019. 6. 10. 16:40
728x90

스택 자료구조를 이용하면 편하게 풀 수 있는 문제였습니다.

#include<iostream>
#include<stack>
using namespace std;

int main() {
	int n;
	cin >> n;
	stack<int> s;
	int sum = 0;
	for (int i = 0; i < n; i++) {
		int tmp;
		cin >> tmp;
		if (tmp == 0) {
			sum -= s.top();
			s.pop();
		}
		else {
			s.push(tmp);
			sum += s.top();
		}
	}
	cout << sum << endl;

	return 0;
}

'[IT] > 백준' 카테고리의 다른 글

[백준] 17143번 낚시왕  (0) 2019.06.11
[백준] 11365번 !밀비 급일  (0) 2019.06.10
[백준] 2164번 카드2  (0) 2019.06.10
[백준] 14490번 백대열  (0) 2019.06.10
[백준] 1850번 최대공약수  (0) 2019.06.10
Comments