鸡蛋栈
来源:互联网 发布:网络品牌授权书 编辑:程序博客网 时间:2024/04/30 15:41
继队列之后,我们又来学习一种新的数据结构——栈。将队列的头部封闭后,就构成了栈这种数据结构,原来队列头部就是栈底,原来队列的尾部就是栈顶。栈与队列的不同就在于栈的底端是封闭的。所以,栈的插入和删除操作只能在栈的一端进行,即栈顶。栈的插入操作称为入栈,删除操作称为出栈。
底________________顶
|
底—————————顶
- 输入
- 第一行输入一个数T,表示有T组数据
第二行输入一个数N,表示有N种操作
接下来N行,每行一种操作,push表示将编号为x的鸡蛋放入栈中,pop表示拿走栈顶部的一个鸡蛋。
数据输入保证合法,栈中没有鸡蛋时不考虑出栈操作! - 输出
- 在N种操作完成以后,再将栈中的鸡蛋逐个出栈,按出栈顺序打印鸡蛋上的编号,两个编号之间用空格隔开。如果已没有鸡蛋,则输出"no eggs!"(不包含引号)。
- 样例输入
13push 3push 2push 1
- 样例输出
1 2 3
#include<iostream>#include<stdio.h>#include<algorithm>#include<string.h>#include<cmath>using namespace std;char s[20001][50];char bb[50],cc[20001];int k,t,n;int main(){ cin>>t; while(t--) { cin>>n; int k=0; while(n--) { cin>>bb; if(strcmp(bb,"push")==0) { cin>>cc; strcpy(s[k++],cc); } else if(strcmp(bb,"pop")==0&&k!=0) k--; } if(k==0) cout<<"no eggs!\n"; else { for(int i=k-1; i>=0; i--) cout<<s[i]<<endl; cout<<endl; } }}
阅读全文
0 0
- 鸡蛋栈
- 鸡蛋栈。
- 鸡蛋栈
- 鸡蛋栈
- 鸡蛋栈
- 鸡蛋栈
- 鸡蛋栈
- nyoj-鸡蛋栈
- NYOJ_1140 鸡蛋栈
- 鸡蛋栈-OJ
- 1140鸡蛋栈
- NYOJ J. 鸡蛋栈
- 鸡蛋
- 1140 鸡蛋栈【模拟栈】
- nyoj1140鸡蛋栈(怒切一水)
- 画鸡蛋
- 鸡蛋相关
- 鸡蛋做法
- 轻量级操作系统FreeRTOS的内存管理机制
- 20170913
- 2017年9/14
- C#最佳工具集合:IDE、分析、自动化工具等 2017-09-12 16:35:20 分类:DotNet程序员 来自:Sweet Tang,英文原文 C#是企业中广泛使用的编程语言,特别是那些依赖微
- 读取dgn文件思路
- 鸡蛋栈
- 那些所倚靠的利器记载
- redis初体验
- 第一次,Mark一下
- [POJ1061] 青蛙的约会
- UVa11021 Tribles解题报告
- php小技巧
- 笨方法学python 习题22、23 整理所学内容
- cogs2098. Asm.Def的病毒解题报告