https://www.acmicpc.net/problem/11403
가중치 없는 방향 그래프 G가 주어졌을 때, 모든 정점 (i, j)에 대해서, i에서 j로 가는 경로가 있는지 없는지 구하는 프로그램을 작성하시오.
제출 28000 정답 비율 55%
#include <stdio.h>
int main()
{
int N;
int arr[100][100];
scanf("%d", &N);
for (int i = 0; i < N; i++)
for (int j = 0; j < N; j++)
scanf("%d", &arr[i][j]);
for (int i = 0; i < N; i++)
for (int j = 0; j < N; j++)
for (int k = 0; k < N; k++)
if (arr[j][i] && arr[i][k])
arr[j][k] = 1;
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++)
printf("%d ", arr[i][j]);
printf("\n");
}
}