728x90
반응형
문제
내가 작성한 코드 (C++ 성공)
#include <iostream>
#include <string.h>
#include <vector>
using namespace std;
int main(){
int k;
cin >> k;
int money;
vector<int> wallet;
for(int i=0; i<k; i++){
cin >> money;
if(money == 0) {
if(wallet.size() != 0){
wallet.pop_back();
}
} else {
wallet.push_back(money);
}
}
int sum = 0;
for(int i=0; i<wallet.size(); i++){
sum += wallet[i];
}
cout << sum;
return 0;
}
정리
vector를 이용해서 문제를 풀어보았다.
vector에는 기본적으로 스택에 대한 함수들을 이용할 수 있기 때문에 스택에 대한 문제를 쉽게 풀 수 있었다.
따라서, 0이란 숫자가 들어오게 되면 pop을 해주면서 빼주고 아닌 경우 push를 해주었다.
728x90
반응형
'알고리즘 > BaekJoon' 카테고리의 다른 글
[백준 알고리즘] 17294번 : 귀여운 수~ε٩(๑> ₃ <)۶з (0) | 2019.08.01 |
---|---|
[백준 알고리즘] 10828번 : 스택 (0) | 2019.07.31 |
[백준 알고리즘] 9012번 : 괄호 (0) | 2019.07.31 |
[백준 알고리즘] 1874번 : 스택 수열 (0) | 2019.07.31 |
[백준 알고리즘] 1920번 : 수 찾기 (0) | 2019.07.31 |