#include<cstdio>
#include<iostream>
#include<vector>
using namespace std;
const int maxn=220;
bool hash1[maxn]={false};
int hashtable[maxn][maxn]={0};
int iq[maxn];
int main()
{
int n,m,k,num;
bool flag;
cin>>n>>m;
for(int i=0;i<m;i++)
{
int c1,c2;
scanf("%d %d",&c1,&c2);
hashtable[c1][c2]=1;
hashtable[c2][c1]=1;
}
cin>>k;
for(int i=0;i<k;i++)
{
flag=true;
fill(hash1,hash1+n+1,false);
scanf("%d",&num);
if(num>0)
scanf("%d",&iq[0]);
for(int j=1;j<num;j++)
{
scanf("%d",&iq[j]);
if(hashtable[iq[j-1]][iq[j]]==1&&hash1[iq[j]]==false)
{
hash1[iq[j]]=true;
}
else
{
flag=false;
}
}
if(flag==false||num!=n+1)
printf("NO\n");
else
printf("YES\n");
}
}
A1122 Hamiltonian Cycle (25) 图?
最新推荐文章于 2022-10-21 18:08:56 发布