| ||||||||||
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