SDUT-2556 传说中的数据结构
来源:互联网 发布:js find的用法 编辑:程序博客网 时间:2024/04/28 11:47
传说中的数据结构
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic Discuss
Problem Description
在大学里学习了一个学期了,大家大都对所学的专业有了基本的了解。许多同学也已经知道了到大二要开一门课叫做《数据结构》,那么今天给你们提前讲一下一个最简单的数据结构:栈。 栈的基本操作有3种:push,pop,top。
例如,给你一个数列:1 2 3 4
push:向栈中加入一个数,比如push 5,数列就变成1 2 3 4 5。
pop:从栈中删除最后面的数,比如 pop,数列就变成1 2 3。(数列变化,但是不输出。如果栈是空的,即不能 pop 操作,那就输出 error ,但是接下来的操作还是要继续的)。
top:找出栈最后面的数,比如 top ,你就要输出4。(如果栈中没有数的话,即不能 top 操作,那就输出 empty)。
然后,你们可以看出来了吧,其实栈就是一个先进后出(越先进去的元素越后面出来)的数据结构,很简单吧,下面要检验下你们的学习效果了。
例如,给你一个数列:1 2 3 4
push:向栈中加入一个数,比如push 5,数列就变成1 2 3 4 5。
pop:从栈中删除最后面的数,比如 pop,数列就变成1 2 3。(数列变化,但是不输出。如果栈是空的,即不能 pop 操作,那就输出 error ,但是接下来的操作还是要继续的)。
top:找出栈最后面的数,比如 top ,你就要输出4。(如果栈中没有数的话,即不能 top 操作,那就输出 empty)。
然后,你们可以看出来了吧,其实栈就是一个先进后出(越先进去的元素越后面出来)的数据结构,很简单吧,下面要检验下你们的学习效果了。
Input
输入包含多组测试数据.
每组数据的第一行为一个整数 T(1 <= T <= 1000 ),接下来 T 行为对栈的操作。
Output
如果操作是top,那么输出最后面的数,如果栈中没有数的话,那就输出“empty”(不含引号)。
如果操作是pop且栈是空的,那么输出 “error”(不含引号)。
在每组测试数据的最后多加一次换行。
Example Input
8push 1push 2push 3push 4toppoptoppop3push 1poptop
Example Output
43empty
Code
#include <stdio.h>#include <string.h>int main(){ int t,stack[1000]; char act[10]; while(~scanf("%d",&t)) { int k=0; while(t--) { scanf("%s",act); if(strcmp(act,"push")==0) { scanf("%d",&stack[k++]); } if(strcmp(act,"pop")==0) { if(k<1) { printf("error\n"); } else { k--; } } if(strcmp(act,"top")==0) { if(k==0) printf("empty\n"); else printf("%d\n",stack[k-1]); } } printf("\n"); } return 0;}
阅读全文
0 0
- SDUT 2556 - 传说中的数据结构
- SDUT 2556 传说中的数据结构
- 传说中的数据结构 SDUT 2556
- SDUT-2556 传说中的数据结构
- SDUT 2556 传说中的数据结构
- sdut acm 传说中的数据结构
- 传说中的数据结构 (sdut oj)
- SDUT ACM 实验九 传说中的数据结构
- 【栈与队列】SDUT练习1—传说中的数据结构
- 【2556】传说中的数据结构 sdutOJ
- 山理工2556 传说中的数据结构
- 传说中的数据结构
- 传说中的数据结构
- 传说中的数据结构
- 传说中的数据结构
- 传说中的数据结构
- 传说中的数据结构
- 传说中的数据结构
- SDUT-1525 字符统计2
- squirrel-foundation状态机的使用细节
- Error running Unnamed: Error copying configuration files from /opt/apache-tomcat-7.0.78/conf to /hom
- node+vue实现用户注册--头像上传
- Oracle的知识点(杂记)
- SDUT-2556 传说中的数据结构
- PHP获取上周、本周、上月、本月、本季度、上季度时间方法大全
- python实现的线程池
- 分针网——每日分享:Ajax数据返回格式问题解决
- Linux hostname主机名配置文件/etc/hosts详解
- 1006. 换个格式输出整数
- kafka eagle安装与使用
- java集合框架的学习
- Linux Command Line and....ch12(使用结构化命令)