• 3138 栈练习2


    3138 栈练习2

     

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

    (此题与栈练习1相比改了2处:1加强了数据 2不保证栈空时不会出栈)

    给定一个栈(初始为空,元素类型为整数,且小于等于100),只有两个操作:入栈和出栈。先给出这些操作,请输出最终栈的栈顶元素。  操作解释:1表示入栈,2表示出栈

    输入描述 Input Description

    N(操作个数)

    N个操作(如果是入栈则后面还会有一个入栈元素)

    具体见样例(输入不保证栈空时不会出栈)

    输出描述 Output Description

    最终栈顶元素,若最终栈空,或栈空时有出栈操作,输出”impossible!”(不含引号)

    样例输入 Sample Input

    3

    1 2

    2

    2

    样例输出 Sample Output

    impossible!

    数据范围及提示 Data Size & Hint

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

    分类标签 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
    26         {
    27             int b;
    28             cin>>b;
    29             stack[top]=b;
    30             top++;
    31         }
    32     }
    33     if(top==1)
    34     {
    35         cout<<"impossible!";
    36     }
    37     else
    38     {
    39         cout<<stack[top-1];
    40     }
    41     return 0;
    42 }
  • 相关阅读:
    选择排序
    冒泡排序
    博彦科技面试题笔试题
    智力面试题
    NET中Application,Session,Cookie,ViewState,Cache,Hidden 缓存机制 .
    asp.net/html清理页面缓存的方法
    设置easyui input默认值
    EasyUI分页索引不能输入非数字
    EasyUI Field
    Asp.Net实现无刷新文件上传并显示进度条(非服务器控件实现)(转)
  • 原文地址:https://www.cnblogs.com/zwfymqz/p/6628663.html
Copyright © 2020-2023  润新知