写代码好难1q1q 2022-03-13 18:57 采纳率: 100%
浏览 13
已结题

出栈合法性,第一个例子有问题,在i==4的时候会死在循环里,我不知道为啥

img


代码奉上:#include
#include <map>
#include
#include
#include
using namespace std;
int n;
stack a;
deque b;
int main()
{
int n;
while(cin>>n&&n)
{
int k;
int i;
int t=n;
for(i=1; i<=n; i++)
{
cin>>k;
b.push_back(k);
}
int temp=0;
for(i=1; i<=n; i++)
{
if(a.size()==0||a.top()!=b.front()) a.push(i);
while(a.top()==b.front()&&a.size()>0&&b.size()>0)
{
a.pop();
b.pop_front();
}
}
if(temp==1) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}

return 0;

}
为啥呀

</map>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 3月21日
    • 创建了问题 3月13日

    悬赏问题

    • ¥15 需要在vitis下实现彩调视频图像累加,并输出
    • ¥15 解决不了的LNK2019错误
    • ¥20 MATLAB仿真三相桥式全控整流电路
    • ¥15 EDA技术关于时序电路设计
    • ¥15 百度文心一言流式返回sse失败
    • ¥15 由于远程方已关闭传输流,身份验证失败
    • ¥15 rt-detr,PCB,目标检测
    • ¥15 有偿求指导实证代码。cfps清洗合并后,无论是构建平衡面板还是非平衡面板,都是只剩几百个样本量。求指导一下哪里出问题了,不要潦草回复
    • ¥15 mutlinichenet
    • ¥50 Qt5.14.2怎样使用qlistwidget存储指针类数据并更新?