# include<iostream>//因为作业较为简单,因此只用一个文件
using namespace std;
int main(void)
{
int t, n, i, type, val, temp,temp1,top1,m=0;
int a[1000],b[1000];//设置两个数组,为防止数据的改动
int top;
cin>>t;
while(t--)
{
temp=temp1=1;//初始化
top=top1=-1;//初始化
m=0;//入栈的第m个位置
cin>>n;//输入的次数
while(n--)
{
cin>>type>>val;
int type1=type,val1=val;//两组数据完全相同
if(type==1)//入栈标识 判断是否为栈
{
a[++top]=val;//入栈
}
else//出栈
{
if(a[top]==val)
{
top--;//出栈
}
else
{
temp=0;//该数据不是栈
}
}
if(type1==1)//重复上述步骤,判断是否为队列
{
b[++top1]=val1;//入栈
}
else
{
if(b[m]==val1)
{
m++;//栈指向下一位
}
else
{
temp1=0;//该数据不是队列
}
}
}
if(temp==1&&temp1!=1)
cout<<"Stack"<<endl;//该数据为栈
if(temp!=1&&temp1==1)
cout<<"Queue"<<endl;//该数据为队列
if(temp==1&&temp1==1)
cout<<"Both"<<endl;//该数据都是
if(temp!=1&&temp1!=1)
cout<<"Error"<<endl;//不是栈也不是队列
}
return 0;
}
何欣颜
- 粉丝: 83
- 资源: 4730
最新资源
- 动手学深度学习,沐神版配套代码,所有代码均可在jupyter中运行,内附有极为详尽的代码注释
- qaxbrowser-1.1.32574.52.exe (奇安信浏览器windows安装包)
- C#编写modbus tcp客户端读取modbus tcp服务器数据
- 某房地产瑞六补环境部分代码
- 基于Matlab实现无刷直流电机仿真(模型+说明文档).rar
- AllSort(直接插入排序,希尔排序,选择排序,堆排序,冒泡排序,快速排序,归并排序)
- 模拟qsort,改造冒泡排序使其能排序任意数据类型,即日常练习
- carsim+simulink联合仿真实现变道 包含路径规划算法+mpc轨迹跟踪算法 可选simulink版本和c++版本算法 可以适用于弯道道路,弯道车道保持,弯道变道 carsim内规划轨迹可视化
- 数组经典习题之顺序排序和二分查找和冒泡排序
- 永磁同步电机神经网络自抗扰控制,附带编程涉及到的公式文档,方便理解,模型顺利运行,效果好,位置电流双闭环采用二阶自抗扰控制,永磁同步电机三闭环控制,神经网络控制,自抗扰中状态扩张观测器与神经网络结合
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
前往页