标题:要自闭了,请大佬找找错误
只看楼主
流照君
Rank: 2
等 级:论坛游民
帖 子:66
专家分:74
注 册:2018-5-7
结帖率:70%
已结贴  问题点数:20 回复次数:2 
要自闭了,请大佬找找错误
先给题目链接https://
给一个序列进栈,求给出的序列是否可以出栈得到
程序代码:
#include<iostream>
#include<cstring>
#include<algorithm> 
#include<stack>
using namespace std;
const int inf=1005;
int main()
{
    int n,m,t,a[inf];
    stack<int> s;
    cin>>n>>m>>t;
    while(t--)
    {
    for(int i=0;i<m;i++)
    cin>>a[i];
    int i=1,j=0;
    while(j<m&&i<=m)
    {
        s.push(i);
        i++;
        while(s.top()==a[j]&&s.size()>0&&j<m&&i<=m)
        {
            j++;
            s.pop();
        }
    }
    if(s.empty()!=true)
    cout<<"NO"<<endl;
    else
    cout<<"YES"<<endl;
    while(s.empty()!=true)
    s.pop();
    }
    return 0;
}



就是这段出错  段错误
    while(s.top()==a[j]&&s.size()>0&&j<m&&i<=m)
        {
            j++;
            s.pop();
        }

[此贴子已经被作者于2019-7-16 16:21编辑过]

搜索更多相关主题的帖子: 错误 int include stack while 错误 int include stack while 
2019-07-16 16:19
流照君
Rank: 2
等 级:论坛游民
帖 子:66
专家分:74
注 册:2018-5-7
得分:0 
不明白为什么
2019-07-16 16:20
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:20 
程序代码:
#include <cstdio>
#include <stack>

bool foo( const unsigned seq[], unsigned n, unsigned m )
{
    unsigned current = 1;
    std::stack<unsigned> s;
    for( unsigned i=0; i!=n; ++i )
    {
        for( ; seq[i]>=current && s.size()<m; )
            s.push( current++ );

        if( s.empty() || s.top()!=seq[i] )
            return false;

        s.pop();
    }
    return true;
}

int main( void )
{
    unsigned m, n, k;
    scanf( "%u%u%u", &m, &n, &k );

    while( k-- )
    {
        unsigned seq[1000];
        for( unsigned i=0; i!=n; ++i )
            scanf( "%u", seq+i );

        printf( "%s\n", foo(seq,n,m)?"YES":"NO" );
    }
}
2019-07-17 10:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-495884-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.885484 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved