티스토리 뷰
https://www.acmicpc.net/problem/11403
플로이드 와샬 알고리즘을 이용하여 경로 존재 여부를 확인한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <cstdio> int n,i,j,k,d[100][100]; int main() { scanf("%d",&n); for(i=0;i<n;i++) for(j=0;j<n;j++) scanf("%d",&d[i][j]); for(k=0;k<n;k++) for(i=0;i<n;i++) for(j=0;j<n;j++) d[i][j]|=d[i][k]&d[k][j]; for(i=0;i<n;i++) { for(j=0;j<n;j++) printf("%d ",d[i][j]); printf("\n"); } return 0; } | cs |
'Algorithm > BOJ' 카테고리의 다른 글
4447 좋은놈 나쁜놈 (0) | 2018.07.20 |
---|---|
6996 애너그램 (0) | 2018.07.20 |
6603 로또 (0) | 2018.07.09 |
10871 X보다 작은 수 (0) | 2018.07.09 |
11724 연결 요소의 개수 (2) | 2018.07.09 |