您的位置:首页 > 理论基础 > 数据结构算法

2138-数据结构实验之图论三:判断可达性

2017-12-07 16:33 417 查看
#include <iostream>
#include <cstring>

using namespace std;

int map[1123][1123];
int vis[1123];
int p;

void dfs(int k, int n)
{
vis[k] = 1;
for(int i = 0; i < n; i++)
{
if(!vis[i] && map[k][i])
{
dfs(i,n);
}
}
}

int main()
{
int n, m;
while(cin >> n >> m)
{
int u, v;
memset(map,0,sizeof(map));
memset(vis,0,sizeof(vis));

while(m--)
{
cin >> u >> v;
map[u][v] = 1;
}
dfs(n,n);

vis[1] == 1 ? cout << "YES" << endl : cout << "NO" << endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: