HDU-1596 FLOYD

来源:互联网 发布:琦书屋下载软件 编辑:程序博客网 时间:2024/05/16 01:03
/* * hdu-1596 find the safest road * mike-w * 2012-3-26 ******************************************************** * FLOYD * DON'T chose GCC, or you'll get a TLE */#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAX_SIZE 1111#define EPS (0.00000001)#define fmax(e1,e2) ((e1)>(e2)?(e1):(e2))double f[MAX_SIZE][MAX_SIZE];int N,Q;int main(void){#ifndef ONLINE_JUDGEfreopen("in","r",stdin);#endifint i,j,k,t1,t2;while(scanf("%d",&N)!=EOF){for(i=1;i<=N;i++)for(j=1;j<=N;j++)scanf("%lf",f[i]+j);for(i=1;i<=N;i++)for(j=1;j<=N;j++)if(f[j][i]>EPS) for(k=1;k<=N;k++)f[j][k]=fmax(f[j][k],f[j][i]*f[i][k]);scanf("%d",&Q);for(i=1;i<=Q;i++){scanf("%d%d",&t1,&t2);if(f[t1][t2]<EPS)puts("What a pity!");elseprintf("%.3lf\n",f[t1][t2]);}}return 0;}

原创粉丝点击