#include <cstdio>#include <cstring>#define ELEMENT_COUNT 100000using namespace std;// Requirement: every element in stack must be positive.// Otherwise, M[0] should be set to -INF.int S[ELEMENT_COUNT], M[ELEMENT_COUNT];int sp = 1;void push(int x){S[sp] = x;if (x > M[sp - 1]){M[sp] = x;}else{M[sp] = M[sp - 1];}sp++;}int pop(){return S[--sp];}bool empty(){return sp == 1;}int get_max(){return M[sp - 1];}int main(){while (true){char o[10];int a;scanf(" %s", o);if (strcmp(o, "push") == 0){scanf("%d", &a);push(a);}else if (strcmp(o, "pop") == 0){printf("%d\n", pop());}else if (strcmp(o, "getmax") == 0){printf("%d\n", get_max());}else if (strcmp(o, "abort") == 0){return 0;}else{printf("No such instruction.\n");}}return 0;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。