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 |