Study/Baekjoon

[백준/C++] 10773 제로

에린_1 2024. 2. 23. 16:30
728x90

10773 제로

#include <bits/stdc++.h>
using namespace std;

int main()
{
	ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
	vector<int> a;
	int num_case,sum = 0;
	cin >> num_case;
	
	for (int i = 0; i < num_case; ++i)
	{
		int tmp;
		cin >> tmp;
		if (tmp == 0 && a.size() > 0)
			a.pop_back();
		else if (tmp != 0)
		{
			a.push_back(tmp);
		}
	}
	for (auto i : a)
		sum += i;

	cout << sum;
	return 0;
}

  • VECTOR의 POP, PUSH 함수를 이용해서 문제를 해결했다.
  • 아무것도 없을때 0이 입력으로 들어온다고 뺄 수 없으니 예외처리 하나를 해주었다.
728x90

'Study > Baekjoon' 카테고리의 다른 글

[백준/C++] 9012 괄호  (0) 2024.02.25
[백준/C++] 9012 괄호  (0) 2024.02.23
[백준/C++] 18870 좌표 압축  (1) 2024.02.22
[백준/C++] 25305 커트라인  (0) 2024.02.22
[백준/C++] 2587 대표값2  (0) 2024.02.22