|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目描述:
有一个队列,会给你Q次操作,每一次操作不是0, 就是1
操作0:往队列中怎加一个值
操作1:将最顶端的值弹出,并输出这个值,换行隔开
输入格式:
第一行一个正整数Q,接下来Q行,每行一个值,代表操作,不是0就是1
输出格式:
输出操作2弹出的值,换行
我的代码:
- #include <bits/stdc++.h>
- using namespace std;
- int a[1005], p = 0, q;
- void push(int x) {
- a[p++] = x;
- }
- void pop() {
- p--;
- }
- int top() {
- return a[p - 1];
- }
- int main() {
- cin >> q;
- for (int i = 0; i < q; q++) {
- int cmd, x;
- cin >> cmd;
- if (cmd) {
- cin >> x;
- push(x);
- } else {
- cout << top() << endl;
- pop();
- }
- }
- return 0;
- }
复制代码
为啥不对啊??? |
|