#include <iostream> #include <stack> using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); stack<int> v; int K,sum=0; int input; cin >> K; while(K--) { cin >> input; if(to_string(input) == "0" && !v.empty()){ v.pop(); }else if(to_string(input) != "0"){ v.push(input); } } int size = v.size(); for(int i=0;i<size;i++) { int tmp = v.top(); v.pop(); sum+= tmp; } cout << sum; }
- string -> int : stoi(string)
- int -> string : to_string(int)
- 문제에서 말한 "0"이 int 여도 되는거였음; 어휴