문제 출처: www.acmicpc.net/problem/10773
1. 코드
#include <iostream>
#include <vector>
using namespace std;
int main(void)
{
vector <int> arr;
int t;
cin >> t;
while (t--)
{
int n;
cin >> n;
if (n == 0)
arr.pop_back();
else
arr.push_back(n);
}
int sum = 0;
for (int i = 0; i < arr.size(); i++)
sum += arr[i];
cout << sum;
}
2. 풀이
vector를 이용하여 0을 입력하면 pop을 해주고 0이 아닌 다른 값들을 입력하면 push하도록 한 뒤 마지막에 vector에 저장된 모든 것들을 더한 뒤 출력했다.
'컴퓨터 > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 2164번: 카드2 [C++] (0) | 2021.05.15 |
---|---|
백준 알고리즘 4949번: 균형잡힌 세상 [C++] (0) | 2021.05.11 |
백준 알고리즘 2004번: 조합 0의 개수 [C++] (0) | 2021.05.06 |
백준 알고리즘 1676번: 팩토리얼 0의 개수 [C++] (0) | 2021.05.05 |
백준 알고리즘 9375번: 패션왕 신해빈 [C++] (0) | 2021.05.04 |