#include <stdio.h> #include <iostream> using namespace std; int map[401][401]; int N, relation, chk; void floyd() { for(int k = 1; k <= N; k++) { for(int i = 1; i <= N; i++) { for(int j = 1; j <= N; j++) { if(map[i][j] == 0) { if(map[i][k] + map[k][j] == -2) { map[i][j] = -1; } else if(map[i][k] + map[k][j] == 2) { map[i][j] = 1; } } } } } } int main(void) { // freopen("B1613_input.txt", "r", stdin); scanf("%d %d", &N, &relation); for(int i = 1; i <= relation; i++) { int a, b; scanf("%d %d", &a, &b); map[a][b] = -1; map[b][a] = 1; } floyd(); scanf("%d", &chk); for(int i = 1; i <= chk; i++) { int a, b; scanf("%d %d", &a, &b); printf("%d\n", map[a][b]); } return 0; } | cs |
'Baekjoon > Graph' 카테고리의 다른 글
[백준 1507] 궁금한 민호 (Floyd-Warshall) (C/C++) (★★) (0) | 2020.02.08 |
---|---|
[백준 5567] 결혼식 (Floyd-Warshall) (C/C++) (0) | 2020.02.07 |
[백준 11404] 플로이드 (Floyd-Warshall) (C/C++) (0) | 2020.02.07 |
[백준 2644] 촌수계산 (BFS/Floyd-Warshall) (C/C++) (0) | 2019.12.04 |
[백준 11403] 경로찾기 (Floyd-Warshall) (C/C++) (0) | 2019.11.20 |