| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
要疯了。。怎么一直runtime error啊。。。#include <iostream>
using namespace std;
const int MAXN = 100+10;
int n,target[MAXN];
int main()
{
while (cin>>n && n!= 0)
{
while (cin>>target[1] && target[1] != 0)
{
int stack[MAXN],top = 0;
int A = 1,B = 1;
int ok = 1;
for (int i = 2;i <= n;i++)
cin>>target[i];
while (B <= n)
{
if (A == target[B]){A++;B++;}
else if (top && stack[top] == target[B]){top--;B++;}
else if (A <= n){stack[++top] = A++;}
else {ok = 0;break;}
}
if (ok == 0)
cout<<"No"<<endl;
else
cout<<"Yes"<<endl;
}
cout<<endl;
}
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator