数据结构实验之队列一:排队买饭
来源:互联网 发布:linux在线安装gcc 编辑:程序博客网 时间:2024/05/20 10:22
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
31 2 36JOIN 4ASK 2LEAVE 2LENGTHFINISH 2LENGTH
Example Output
231
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ int m, a[10010], n, i, j, x; char s[10]; scanf("%d", &m); for(i = 1; i <= m; i++) scanf("%d", &a[i]); scanf("%d", &n); getchar(); for(i = 1; i <= n; i++) { scanf("%s", s); if(strcmp(s, "JOIN") == 0) { scanf("%d", &x); m++; a[m] = x; } else if(strcmp(s, "LEAVE") == 0) { scanf("%d", &x); for(j = x; j < m; j++) { a[j] = a[j + 1]; } m--; } else if(strcmp(s, "ASK") == 0) { scanf("%d", &x); printf("%d\n", a[x]); } else if(strcmp(s, "FINISH") == 0) { scanf("%d", &x); for(j = x + 1; j <= m; j++) a[j - x] = a[j]; m = m - x; } else { printf("%d\n", m); } } return 0;}
- 数据结构实验之队列一:排队买饭(队列)
- 数据结构实验之队列一:排队买饭
- 数据结构实验之队列一:排队买饭
- SDUT 2335 - 数据结构实验之队列一:排队买饭
- 【2135】数据结构实验之队列一:排队买饭 sdutOJ
- SDUTOJ 2135--数据结构实验之队列一:排队买饭
- 数据结构实验之队列一:排队买饭
- 数据结构实验之队列一:排队买饭
- 数据结构实验之队列一:排队买饭
- SDUT OJ 数据结构实验之队列一:排队买饭
- 数据结构实验之队列一:排队买饭
- SDUT 2135 数据结构实验之队列一:排队买饭
- 数据结构实验之队列一:排队买饭
- 数据结构实验之队列一:排队买饭
- 数据结构实验之队列一:排队买饭
- 数据结构实验之队列一:排队买饭 SDUT
- 数据结构实验之队列一:排队买饭
- 数据结构实验之队列一:排队买饭
- 备忘录模式
- 09 事件驱动的OSAL简要分析
- 跳转到微信公众号主页,关注页面
- 各NoSQL数据库管理系统与模型比较
- Java字符串(三)--正则表达式
- 数据结构实验之队列一:排队买饭
- 2014年北理复试上机题
- CountDownLatch使用
- 四旋翼飞行器的飞控实现
- 一些重要概念和设计模式
- 对于系统缺失.NET无法安装MindManager的情况的处理教程
- nginx的多进程模型
- linux c之提示format‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long int’ [-Wformat
- 详解Android的服务