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 } 
——每当你想要放弃的时候,就想想是为了什么才一路坚持到现在。
原文地址:https://www.cnblogs.com/Shy-key/p/6367032.html