반응형
#include <iostream>
#include <cstdio>
#include <queue>
#include <cstring>
using namespace std;
int N,a[101][101],d[101][101],c[101][101];
queue <int> q;
void BFS(int t)//정점에 연결되어 있는 간선을 모두 본 후에 마지막에 자신을 거치는 경로가 있는지 살펴본다
{
q.push(t);
while (!q.empty())
{
int x = q.front();
q.pop();
for (int i = 1; i <= N; i++)
{
if (a[x][i] == 1 && c[x][i] == 0) {
d[t][i] = 1;
c[x][i] = 1;
q.push(i);
}
}
}
}
int main() {
cin >> N;
for (int i = 1; i <= N; i++)
for (int j = 1; j <= N; j++)
{
cin >> a[i][j];
}
for (int i = 1; i <= N; i++)
{
BFS(i);
memset(c, 0, sizeof(c));
}
for (int i = 1; i <= N; i++, puts(""))
for (int j = 1; j <= N; j++)
cout << d[i][j] << ' ';
}
'Algorithm' 카테고리의 다른 글
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 2294번:동전2 답 (0) | 2017.02.15 |
---|---|
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 2293번:동전1 답 (0) | 2017.02.15 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 11403번:경로 찾기(DFS) 답 (0) | 2017.02.15 |
(C++) - 백준(BOJ) 11723 : 집합 (0) | 2017.02.14 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 1967번:트리의 지름 답 (0) | 2017.02.11 |