YeJin's Footsteps

11403번: 경로 찾기 본문

Computer Science & Engineering/알고리즘

11403번: 경로 찾기

YeJinii 2021. 7. 19. 21:10

문제 링크

https://www.acmicpc.net/problem/11403

 

11403번: 경로 찾기

가중치 없는 방향 그래프 G가 주어졌을 때, 모든 정점 (i, j)에 대해서, i에서 j로 가는 경로가 있는지 없는지 구하는 프로그램을 작성하시오.

www.acmicpc.net

문제 풀이 코드

#include <iostream>

using namespace std;

const int MN = 101;

int floyd[MN][MN];

int main(void){
    
    int n; cin>>n;
    for(int i=0; i<n; i++){
        for(int j=0; j<n; j++){
            int a; cin>>a;
            floyd[i][j]=a;
        }
    }

    for(int k=0; k<n; k++){
        for(int i=0; i<n; i++){
            for(int j=0; j<n; j++){
                if(floyd[i][k]+floyd[k][j]==2){
                    floyd[i][j]=1;
                }
                else continue;
            }
        }
    }

    for(int i=0; i<n; i++){
        for(int j=0; j<n; j++){
            cout<<floyd[i][j]<<' ';
        }cout<<'\n';
    }
    return 0;

}

'Computer Science & Engineering > 알고리즘' 카테고리의 다른 글

2458번: 키 순서  (0) 2021.07.19
11404번: 플로이드  (0) 2021.07.19
멀쩡한 사각형  (0) 2021.07.17
짝지어 제거하기  (0) 2021.07.17
크레인 인형 뽑기 게임  (0) 2021.07.17
Comments