解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<stdlib.h>
struct queue {
int head;
int tail;
int q[100];
}d;
int main(void)
{
d.head=1;
d.tail=1;
int count = 0;
int a[100], b[100];
int i, n;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
scanf("%d", &a[i]);
if (a[i] == 1)
{
scanf("%d", &b[i]);
d.q[d.tail] = b[i];
d.tail++;
count++;
}
else if (a[i] == 2)
{
if (count == 0)
{ printf("no\n");
exit(0);
}
else
{
printf("%d\n", d.q[d.head]);
d.head++;
count--;
}
}
else
printf("%d\n", count);
}
return 0;
}
0.0分
1 人评分
简单的a+b (C语言代码)浏览:573 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:459 |
【蟠桃记】 (C语言代码)浏览:664 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:774 |
1025题解浏览:732 |
A+B for Input-Output Practice (C语言代码)浏览:458 |
Tom数 (C语言代码)浏览:725 |
C二级辅导-计负均正 (C语言代码)浏览:480 |
前10名 (C语言代码)浏览:726 |
输出九九乘法表 (C语言代码)浏览:1048 |