本机过,本机答案与测试点答案一模一样,洛谷全WA
贴代码:
#include <iostream>
#define N 200000
using namespace std;
int top;
int stack[N];
int main() {
// freopen("1165.out", "w", stdout);
int n, c;
cin >> n;
for (int i=0; i<n; i++) {
cin >> c;
stack[0] = 0;
if (c == 0) {
int x;
cin >> x;
// cout << "TOP:" << top << " stack[top]:" << stack[top] << " x:" << x << " mx:" << max(stack[top], x) << endl;
stack[top+1] = max(stack[top++], x);
// cout << "stack[top]:" << stack[top] << endl;
}else if (c == 1) {
top = max(top-1, 0);
}else if (c == 2) {
// cout << "STK:";for (int i=0; i<=top; i++) cout << stack[i] << " ";cout << endl;
cout << stack[top] << endl;
}
}
return 0;
}