求助(悬赏1关)
查看原帖
求助(悬赏1关)
672044
Graph_Theory楼主2023/9/26 16:23
#include <bits/stdc++.h>
using namespace std;
int n,m,q,flag=0;
vector<int> e[100010];

void dfs(int h,int l)
{
	if(h==1&&l==0) 
	{
		cout<<"Yes"<<endl;
		flag=1;
		return ;
	}
	if(l==0&&h!=1) return ;
	if(flag==1) return ;
	for(int i=0;i<e[h].size();i++)
	{
		dfs(e[h][i],l-1);
	}
	return ;
}

int main()
{
	cin>>n>>m>>q;
	for(int i=1;i<=m;i++)
	{
		int u,v;
		cin>>u>>v;
		e[u].push_back(v);
		e[v].push_back(u);
	}
	for(int i=1;i<=q;i++)
	{
		int a,l;
		cin>>a>>l;
		flag=0;
		dfs(a,l);
		if(flag==0) cout<<"No"<<endl;
	}	
	return 0;
}
2023/9/26 16:23
加载中...