UVA10048Audiophobia

来源:互联网 发布:javascript入门经典 5 编辑:程序博客网 时间:2024/06/17 16:43
//UVA10048Audiophobia#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn = 100 + 5;const int INF = 1000000000;int G[maxn][maxn];int main() {int m, n, q, kase = 0;while(scanf("%d%d%d", &n, &m, &q) == 3 && n) {    for(int i = 1; i <= n; i++)         for(int j = 1; j <= n; j++)         if(i == j) G[i][j] = 0;        else G[i][j] = G[j][i] = INF;//初始化 for(int i = 0; i < m; i++) {int a, b, c;scanf("%d%d%d", &a, &b, &c);G[a][b] = G[b][a] = c;}for(int k = 1; k <= n; k++)     for(int i = 1; i <= n; i++)         for(int j = 1; j <= n; j++)             G[i][j] = min(G[i][j], max(G[i][k], G[k][j]));        if(kase++) printf("\n");        printf("Case #%d\n", kase);for(int i = 0; i < q; i++) {        int u, v;        scanf("%d%d", &u, &v);        if(G[u][v] < INF) printf("%d\n", G[u][v]);        else printf("no path\n");}}return 0;}/*7 9 31 2 501 3 602 4 1202 5 903 6 504 6 804 7 705 7 406 7 1401 72 66 27 6 31 2 501 3 602 4 1203 6 504 6 805 7 407 51 72 40 0 0*/

原创粉丝点击