所谓朴素的模拟, 就是说不动脑子的模拟, 题目要干啥 咱就干啥。
如下:
#include <stack>
#include <cstdio>
using namespace std;
int seq[1010];
int main(){
int m,n, k;
scanf("%d %d %d", &m, &n, &k);
for (int i=0; i<k; i++){
for (int j=1; j<=n; j++){
scanf("%d", &seq[j]);
}
stack<int> st;
int cnt=1;
int now=1;
while (cnt<=n){
if (st.size()<m) st.push(cnt);
while (!st.empty() && st.top()==seq[now]){
st.pop();
now++;
}
cnt++;
}
if (now==n+1) printf("YES\n");
else printf("NO\n");
}
}