POJ3615-Cow Hurdles

http://poj.org/problem?id=3615

模板题

#include<iostream>
#include<cstdio>
#include<algorithm>
#define INF 1<<28
#define N 310
using namespace std;
int map[N][N] ;
int main(void)
{
      int n,m,t,i,j,k,a,b;
      scanf("%d%d%d",&n,&m,&t);
      for(i=1;i<=n;i++)
      {
             for(j=1;j<=n;j++)
              map[i][j]=INF;
           map[i][i]=0;
      }
      for(i=1;i<=m;i++)
      {
         scanf("%d%d",&a,&b);
         scanf("%d",&map[a][b]);
      }
      for(k=1;k<=n;k++)
         for(i=1;i<=n;i++)
            for(j=1;j<=n;j++)
               map[i][j]=min(map[i][j],max(map[i][k],map[k][j])) ;
      for(i=1;i<=t;i++)
      {
            scanf("%d%d",&a,&b);
            if(map[a][b]==INF) 
               printf("-1\n") ;
            else 
               printf("%d\n",map[a][b]) ;
      }
      return 0;
}
posted @ 2012-08-30 20:46  Yogurt Shen  阅读(131)  评论(0编辑  收藏  举报