• 3139 栈练习3


    3139 栈练习3

     

     时间限制: 2 s
     空间限制: 128000 KB
     题目等级 : 黄金 Gold
     
     
    题目描述 Description

    比起第一题,本题加了另外一个操作,访问栈顶元素(编号3,保证访问栈顶元素时或出栈时栈不为空),现在给出这N此操作,输出结果。

    输入描述 Input Description

    N

    N次操作(1入栈 2出栈 3访问栈顶)

    输出描述 Output Description

    K行(K为输入中询问的个数)每次的结果

    样例输入 Sample Input

    6

    1  7

    3

    2

    1  9

    1  7

    3

    样例输出 Sample Output

    7

    7

    数据范围及提示 Data Size & Hint

     对于50%的数据 N≤1000 入栈元素≤200

     对于100%的数据 N≤100000入栈元素均为正整数且小于等于10^4 

    分类标签 Tags 

     1 #include<iostream>
     2 using namespace std;
     3 int stack[100000001];
     4 int top=1;
     5 int main()
     6 {
     7     int n;
     8     cin>>n;
     9     for(int i=1;i<=n;i++)
    10     {
    11         int a;
    12         cin>>a;
    13         if(a==2)
    14         {
    15             if(top==1)
    16             {
    17                 cout<<"impossible!";
    18                 return 0;
    19             }
    20             else
    21             {
    22                 top--;
    23             }
    24         }
    25         else if(a==1)
    26         {
    27             int b;
    28             cin>>b;
    29             stack[top]=b;
    30             top++;
    31         }
    32         else if(a==3)
    33         {
    34             cout<<stack[top-1]<<endl;
    35         }
    36     }
    37 /*    if(top==1)
    38     {
    39         cout<<"impossible!";
    40     }
    41     else
    42     {
    43         cout<<stack[top-1];
    44     }*/
    45     return 0;
    46 }
  • 相关阅读:
    SAP ABAP dialog 获取屏幕字段值 F4搜索帮助
    IDEA快捷键大全
    其他21$nextTick
    其他18nvm安装
    vue基础16组件间传递
    其他22scoped、>>>、/deep/、::vdeep
    其他17解决onmouseover多次触发问题
    其他19实现vuex与表单数据动态改变
    其他20持久化存储
    VS 提示找不到某个类
  • 原文地址:https://www.cnblogs.com/zwfymqz/p/6628675.html
Copyright © 2020-2023  润新知