• T3137 栈练习1 codevs


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

    输入描述 Input Description

    N(操作个数)

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

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

    输出描述 Output Description

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

    样例输入 Sample Input

    3

    1 2

    1 9

    2

    样例输出 Sample Output

    2

    数据范围及提示 Data Size & Hint

    对于100%的数据  N≤1000 元素均为正整数且小于等于100

     1 #include<iostream>
     2 #include<cstdio>
     3 #include<algorithm>
     4 #include<cstring>
     5 
     6 using namespace std;
     7 
     8 int size,stack[10000+15],zc,x,N;
     9 int main()
    10 {
    11     cin>>N;
    12     for(int i=1;i<=N;i++)
    13     {
    14         cin>>zc;
    15         if(zc==1)
    16         {
    17             cin>>x;
    18             size++;
    19             stack[size]=x;
    20         }
    21         else
    22         {
    23             size--;
    24         }
    25     }
    26     if(size!=0)
    27         cout<<stack[size];
    28     else
    29         cout<<"impossible!";
    30     return 0;
    31 } 
    ——每当你想要放弃的时候,就想想是为了什么才一路坚持到现在。
  • 相关阅读:
    P3413 SAC#1
    [BJOI2017]树的难题
    [HNOI/AHOI2018]转盘
    P2664 树上游戏
    [POI2013]BAJ-Bytecomputer
    [ZJOI2010]网络扩容
    数列游戏
    士兵占领
    [ZJOI2016]大森林
    P4755 Beautiful Pair
  • 原文地址:https://www.cnblogs.com/Shy-key/p/6367032.html
Copyright © 2020-2023  润新知