sdutacm-数据结构实验之队列一:排队买饭
来源:互联网 发布:网络访问控制软件 编辑:程序博客网 时间:2024/05/20 08:22
数据结构实验之队列一:排队买饭
TimeLimit: 1000MS Memory Limit: 65536KB
SubmitStatistic
Problem Description
中午买饭的人特多,食堂真是太拥挤了,买个饭费劲,理工大的小孩还是很聪明的,直接奔政通超市,哈哈,确实,政通超市里面也卖饭,有好几种菜,做的比食堂好吃多了,价格也不比食堂贵,并且买菜就送豆浆,吸引了不少童鞋。所以有时吧,人还是很多的,排队是免不了的,悲剧的是超市只有两个收银窗口。
问题是这样的:开始有两队人在排队,现在咱们只研究第一队,现在我们给每个人一个编号,保证编号各不相同,排在前面的人买完饭就走了,有些人挑完饭就排在后面等待付款,还有一些人比较聪明,看到另一个队人比较少,直接离开这个队到另一个队去了。我要问的是队的总人数和某个位置上人的编号。
Input
首先输入一个整数m(m<10000),代表当前有m个人,第二行输入m个数,代表每个人的编号,第三行输入一个整数n(n<10000),代表队列变动和询问一共n次,以后n行,JOIN X表示编号为X(保证与以前的编号不同)的人加入;LEAVE Y表示第Y(Y小于当前队列长度)个位置上的人离队;ASK Z(Z小于当前队列长度)表示询问第Z个位置上的人的编号;FINISH D表示有D个人买完饭离开了;LENGTH表示询问队列的长度。保证所有数据在int范围内.
Output
对每个询问输出相应的答案,每个答案占一行。
Example Input
3
1 2 3
6
JOIN 4
ASK 2
LEAVE 2
LENGTH
FINISH 2
LENGTH
Example Output
2
3
1
Hint
Author
ma6174
#include<stdio.h>#include<string.h>#include<math.h>#include<stdlib.h>#include<algorithm>#include<queue>#include <iostream>using namespace std;int main(){ // freopen("aas", "w", stdout); int m; int quene[10002]; scanf("%d",&m); int o=0,oo=0; for(int i=1;i<=m;i++) { scanf("%d",&quene[++o]); } int n; scanf("%d",&n); getchar(); while(n--) { char t[30]; scanf("%s",t); if(strcmp(t,"JOIN")==0) { int u; scanf("%d",&u); quene[++o] = u; } else if(strcmp(t,"ASK")==0) { int u; scanf("%d",&u); printf("%d\n",quene[u+oo]); } else if(strcmp(t,"LEAVE")==0) { int u; scanf("%d",&u); for(int j=u+oo;j<o;j++) { quene[j] = quene[j+1]; } o--; } else if(strcmp(t,"FINISH")==0) { int d; scanf("%d",&d); oo += d; } else if(strcmp(t,"LENGTH")==0) { printf("%d\n",o-oo); } } return 0;}/***************************************************User name: jk160505徐红博Result: AcceptedTake time: 0msTake Memory: 160KBSubmit time: 2017-01-13 21:12:40****************************************************/
- sdutacm-数据结构实验之队列一:排队买饭
- 数据结构实验之队列一:排队买饭(队列)
- 数据结构实验之队列一:排队买饭
- 数据结构实验之队列一:排队买饭
- SDUT 2335 - 数据结构实验之队列一:排队买饭
- 【2135】数据结构实验之队列一:排队买饭 sdutOJ
- SDUTOJ 2135--数据结构实验之队列一:排队买饭
- 数据结构实验之队列一:排队买饭
- 数据结构实验之队列一:排队买饭
- 数据结构实验之队列一:排队买饭
- SDUT OJ 数据结构实验之队列一:排队买饭
- 数据结构实验之队列一:排队买饭
- SDUT 2135 数据结构实验之队列一:排队买饭
- 数据结构实验之队列一:排队买饭
- 数据结构实验之队列一:排队买饭
- 数据结构实验之队列一:排队买饭
- 数据结构实验之队列一:排队买饭 SDUT
- 数据结构实验之队列一:排队买饭
- sdutacm-传纸条
- rdb map出错rbd sysfs write failed
- sdutacm-数据结构实验之栈二:一般算术表达式转换成后缀式
- sdutacm-数据结构实验之栈五:下一较大值(一)
- 简单排序
- sdutacm-数据结构实验之队列一:排队买饭
- sdutacm-双向队列
- sdutacm-refresh的停车场
- 网络适配器不见了网络连接不见了的解决方法
- sdutacm-离散事件模拟-银行管理
- Hibernate 学习路程之一(Hibernate 环境的搭建)
- MapReduce基础
- (20)Air Band OpenCV2.4.13_腐蚀和膨胀
- 虚拟化和虚拟机简介