算法提高 队列操作
2017-01-25 21:24
204 查看
问题描述
队列操作题。根据输入的操作命令,操作队列(1)入队、(2)出队并输出、(3)计算队中元素个数并输出。
输入格式
第一行一个数字N。
下面N行,每行第一个数字为操作命令(1)入队、(2)出队并输出、(3)计算队中元素个数并输出。
输出格式
若干行每行显示一个2或3命令的输出结果。注意:2.出队命令可能会出现空队出队(下溢),请输出“no”,并退出。
样例输入
7
1 19
1 56
2
3
2
3
2
样例输出
19
1
56
0
no
数据规模和约定
1<=N<=50
代码:
队列操作题。根据输入的操作命令,操作队列(1)入队、(2)出队并输出、(3)计算队中元素个数并输出。
输入格式
第一行一个数字N。
下面N行,每行第一个数字为操作命令(1)入队、(2)出队并输出、(3)计算队中元素个数并输出。
输出格式
若干行每行显示一个2或3命令的输出结果。注意:2.出队命令可能会出现空队出队(下溢),请输出“no”,并退出。
样例输入
7
1 19
1 56
2
3
2
3
2
样例输出
19
1
56
0
no
数据规模和约定
1<=N<=50
代码:
#include<stdio.h> #include<stdlib.h> int a[51]={0},i=0; void chudui() { int j,k=0; if (i<=0) { printf("no\n"); exit(0); } else { printf("%d\n",a[0]); for (j=1;j<i;j++) a[k++] = a[j]; a[--i] = 0; } } int main() { int N,n; scanf("%d",&N); while (N--) { scanf("%d",&n); switch (n) { case 1: scanf("%d",&a[i]); i++; break; case 2: chudui(); break; case 3: printf("%d\n",i); break; } } return 0; }
相关文章推荐
- 蓝桥 ADV-233 算法提高 队列操作 【STL】
- 蓝桥杯 算法提高 队列操作(Java解题)
- 蓝桥杯 算法提高 队列操作
- 算法提高 队列操作(Queue)
- 蓝桥 ADV-233 算法提高 队列操作 【STL】
- 蓝桥杯练习:算法提高 队列操作
- 算法提高 队列操作
- 算法提高 ADV-233 队列操作
- 蓝桥杯算法提高-队列操作
- 蓝桥杯 算法提高 队列操作
- 算法提高 队列操作
- 算法提高 队列操作
- 算法提高 队列操作
- 算法提高 队列操作
- 蓝桥杯-算法提高-队列操作
- 算法提高 队列操作
- 蓝桥杯算法提高——队列操作(STL)
- 蓝桥杯 ADV-233 算法提高 队列操作
- 蓝桥杯 算法提高 队列操作
- 蓝桥杯 算法提高 队列操作