#include <iostream>
#include <stack>
using namespace std;
int main(void) {
cin.tie(NULL);
ios_base::sync_with_stdio(false);
stack<int> s;
int num, k;
cin >> num;
for (int i = 0; i < num; i++) {
cin >> k;
if (k != 0) {
s.push(k);
}
else {
s.pop();
}
}
int sum = 0;
int size = s.size();
for (int i = 0; i < size; i++) {
sum += s.top();
s.pop();
}
cout << sum << "\n";
return 0;
}
여기서 size 부분에 int size=s.size()를 안해주고 반복문에 size대신 s.size()를 넣어버리니까 값이 다르게 나오더라고 왜 그런지 알아??
루프에서 pop
아 글쿠나 고마워