PAT甲1122 Hamiltonian Cycle(25 分)
程序员文章站
2022-07-15 13:37:56
...
#include <stdio.h>
#include <string.h>
#include <map>
#include <set>
using namespace std;
int G[210][210];
int A[210];
int vis[210];
int N,M,K,numv;
int main()
{
scanf("%d%d",&N,&M);
for(int i=0;i<M;i++)
{
int v1,v2;
scanf("%d%d",&v1,&v2);
G[v1][v2]=true;
G[v2][v1]=true;
}
scanf("%d",&K);
for(int i=0;i<K;i++)
{
bool flag=true;
memset(vis,false,sizeof(vis));
scanf("%d",&numv);
for(int j=0;j<numv;j++)
{
scanf("%d",&A[j]);
}
if(numv!=N+1||A[numv-1]!=A[0])
{
flag=false;
}
else
{
for(int j=1;j<numv;j++)
{
int v1=A[j-1];
int v2=A[j];
if(vis[v2]==true||G[v1][v2]==0)
{
flag=false;
}
vis[v2]=true;
}
}
if(flag)
{
printf("YES\n");
}
else
{
printf("NO\n");
}
}
return 0;
}
上一篇: PAT 1047. 编程团体赛
下一篇: PAT 1047 编程团体赛(代码)
推荐阅读
-
PAT 甲级 1122. Hamiltonian Cycle (25)
-
【PAT】1122. Hamiltonian Cycle (25)
-
PAT甲1122 Hamiltonian Cycle(25 分)
-
[Python](PAT)1122 Hamiltonian Cycle(25 分)
-
A1122 Hamiltonian Cycle (25 分| 图论,附详细注释,逻辑分析)
-
PAT 1122 Hamiltonian Cycle
-
PAT (Advanced Level) Practice - 1122 Hamiltonian Cycle(25 分)
-
PAT甲级 1122. Hamiltonian Cycle (25)
-
PAT甲1021 Deepest Root (25)(25 分)
-
1122 Hamiltonian Cycle (25 分)