#include<stdio.h>
#include<stack>
#include<queue>
using namespace std;
const int maxn=1010;
int m,n,k;
int main()
{
//freopen("in.txt","r",stdin);
scanf("%d%d%d",&m,&n,&k);
for(int i=0;i<k;i++)
{
stack<int>s;
queue<int>q;
int tmp1;
int tmp2=1;
int flag=0;
for(int j=0;j<n;j++)
{
scanf("%d",&tmp1);
q.push(tmp1);
s.push(tmp2);
tmp2++;
if(s.size()>m)//不可直接跳出
flag=1;
while(!s.empty()&&!q.empty()&&q.front()==s.top())
{
s.pop();
q.pop();
}
}
if(s.empty()&&q.empty()&&!flag)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}
PAT1051
最新推荐文章于 2019-06-09 13:20:56 发布