-
#include <iostream> #include <vector> #include <algorithm> #include <queue> using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n; cin >> n; int d[100][100]; // 그래프 입력 받기 및 초기화 for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { cin >> d[i][j]; } } // 플로이드-워셜 알고리즘 적용 for (int k = 0; k < n; k++) { for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if (d[i][k] && d[k][j]) d[i][j] = 1; } } } // 결과 출력 for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { cout << d[i][j] << " "; } cout << "\n"; } }
'코딩' 카테고리의 다른 글
[BaekJoon/C++] 14891번 톱니바퀴 (1) 2024.05.05 [에러 해결]SQL 제거 후 재설치 시 발생하는 에러 (0) 2024.02.10 [BaekJoon/C++] 13975번 파일 합치기 3 (0) 2023.10.27 [BaekJoon/C++] 1181번 단어 정렬 (1) 2023.10.23 [BaekJoon/C++] 1302번 베스트셀러 (2) 2023.10.21 댓글