【PAT】1051. Pop Sequence

来源:互联网 发布:南风知我意gl百度云 编辑:程序博客网 时间:2024/05/21 09:14
#define LOCAL#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <string>#include <vector>#include <map>#include <set>using namespace std;int st[10010];int a[1010];int main(){    #ifdef LOCAL        freopen("data.in","r",stdin);        freopen("data.out","w",stdout);    #endif // LOCAL    int m,n,k;    cin>>m>>n>>k;    while(k--){        int top=-1;        int flag=1;        for(int i=1;i<=n;i++){            cin>>a[i];        }        int cur=1;        for(int i=1;i<=n;i++){            st[++top]=i;            if(top>=m){                flag=0;                break;            }            while(top!=-1&&st[top]==a[cur]){                cur++;                top--;            }        }        if(top==-1&&flag==1)cout<<"YES"<<endl;        else cout<<"NO"<<endl;    }    return 0;}

0 0
原创粉丝点击