Deff_Dev

[백준] 10773번 제로 (C++) 본문

코딩테스트/백준

[백준] 10773번 제로 (C++)

Deff_a 2024. 12. 17. 14:15

문제

https://www.acmicpc.net/problem/10773

풀이

Stack을 이용하여 해당 문제를 풀이했다.

 

입력된 수가 0이 아니라면 push, 0이라면 pop을 했고, 이후 스택에 있는 모든 수를 더한 뒤 출력했다.

#include <iostream>
#include <stack>

using namespace std;

int main() {

	ios_base::sync_with_stdio(0);
	cin.tie(0);

	int k, input;
	cin >> k;

	stack<int> stack;
	for (int i = 0; i < k; i++)
	{
		cin >> input;

		if (input == 0)
			stack.pop();
		else
			stack.push(input);
	}

	int sum = 0;
	while (!stack.empty()) {
		sum += stack.top();
		stack.pop();
	}

	cout << sum;

	return 0;
}

'코딩테스트 > 백준' 카테고리의 다른 글

[백준] 2493번 탑 (C++)  (0) 2024.12.18
[백준] 1874번 스택 수열 (C++)  (0) 2024.12.17
[백준] 에디터 (C++)  (0) 2024.12.16
[백준] 키로거 (C++)  (0) 2024.12.15
[백준] 13300번 방 배정 (C++)  (3) 2024.12.03