思路:按照题意翻译成代码就行;
代码如下:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
int k;
int m;
int num1[110];
int temp;
int c;
int r;
int i;
int j;
int t;
int sum;
int flag;
while(scanf("%d",&k) && k)
{
scanf("%d",&m);
for(i=0;i<k;i++)
{
scanf("%d",&num1[i]);
}
flag=1;
for(i=0;i<m;i++)
{
sum=0;
scanf("%d%d",&c,&r);
for(j=0;j<c;j++)
{
scanf("%d",&temp);
for(t=0;t<k;t++)
{
if(temp==num1[t])
{
sum++;
break;
}
}
}
if(sum<r)
flag=0;
}
if(flag)
printf("yes\n");
else
printf("no\n");
}
return 0;
}