#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()를 넣어버리니까 값이 다르게 나오더라고 왜 그런지 알아??