#include <iostream>//---------用的vector加一个指针模拟,其实可以直接用《stack》这个库的就是他的pop不会输出 #include <vector> using namespace std; int main() { int n, len = 0, size = 0;// len is -> next. vector<int> vec; cin >> n; int x; string s; for (int i = 0; i < n; i++){ cin >> s; if (s == "push"){ cin >> x; if (size <= len){ vec.push_back(x); size++; } else vec[len] = x; len++; } else if (s == "pop"){ if (len == 0) puts("error"); else { cout << vec[len - 1] << endl; len--; } } else if (s == "top"){ if (len == 0) puts("error"); else cout << vec[len - 1] << endl; } } } // 64 位输出请用 printf("%lld")