weixin_45780694 2019-10-21 23:28
浏览 149

WA 为什么错?请dl解释

https://vjudge.net/contest/336391#problem/C
图片说明
图片说明

#include<iostream>
using namespace std;
int stack[1023],a[1004],top=0,k=0,n;// 第k辆车 
int main()
{
    while(cin>>n&&n>0)
    {
        while(cin>>a[1]&&a[1])
        {
            k=0;top=0; 
            for(int i=2;i<=n;i++)cin>>a[i];
            for(int i=1;i<=n;i++)//N2 
            {
                while(a[i]!=stack[top])//N1 
                {
                    stack[++top]=++k;   
                    if(k>n)
                    {
                        cout<<"NO"<<endl;
                        k=-1;break;//N1 
                    }
                }
                if(k==-1)break;//N2 
                top--;
            }
            if(k!=-1)cout<<"YES"<<endl; 
        }
        cout<<endl;
    }   
 } 
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 怎么获取下面的: glove_word2id.json和 glove_numpy.npy 这两个文件
    • ¥15 js调用html页面需要隐藏某个按钮
    • ¥15 ads仿真结果在圆图上是怎么读数的
    • ¥20 Cotex M3的调试和程序执行方式是什么样的?
    • ¥20 java项目连接sqlserver时报ssl相关错误
    • ¥15 一道python难题3
    • ¥15 牛顿斯科特系数表表示
    • ¥15 arduino 步进电机
    • ¥20 程序进入HardFault_Handler
    • ¥15 oracle集群安装出bug