啊哈磊_编程从这里起步

标题: 这个是什么?偶然发现... ...结果不懂了 [打印本页]

作者: Alan Tucker    时间: 2018-11-4 17:57
标题: 这个是什么?偶然发现... ...结果不懂了
#include <iostream>
#include <queue>
#include <cstring>
using namespace std;
int n, m;
int edge[1010][1010];
int flag[1010];
void dfs(int p)
{
        if (flag[p])
                return ;
        flag[p] = 1;
        for (int i = 1; i <= n; ++i)
                if (edge[p][i])
                        dfs(i);
}
int main()
{
        memset(edge, 0, sizeof(edge));
        memset(flag, 0, sizeof(flag));
        cin >> n >> m;
        for (int i = 1; i <= m; ++i)
        {
                int a, b;
                cin >> a >> b;
                edge[a][b] = edge[b][a] = 1;
        }
        dfs(1);
        for (int i = 1; i <= n; ++i)
                if (flag[i])
                        cout << i << " ";
        return 0;
}


作者: 张天澍    时间: 2018-11-17 21:27
第一行有错

作者: 盛陈昊    时间: 2019-2-13 18:15
这个程序要用C++做,不应该用Aha-c




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2