#include<stdio.h>
#include<stack>
using namespace std;
stack<int> sta;
int seq[1010]={0};
int main(){
int i, j, ii, max, n, k;
scanf("%d%d%d",&max,&n,&k);
for(ii=0;ii<k;ii++){
while(!sta.empty())sta.pop();//清空栈
for(j=0;j<n;j++)scanf("%d",&seq[j]);//输入序列
int current=0; bool flag=1;
for(i=1;i<=n;i++){
sta.push(i);
if(sta.size()>max){flag=false;break;}
while(!sta.empty() && sta.top()==seq[current]){
sta.pop(); current++;
}
}
if(current==n&&flag)printf("YES\n");
else printf("NO\n");
}
return 0;
}
PAT-A1051
最新推荐文章于 2021-12-10 22:58:06 发布