关闭

HDU-1596 FLOYD

386人阅读 评论(0) 收藏 举报
/*
 * 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_JUDGE
	freopen("in","r",stdin);
#endif
	int 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!");
			else
				printf("%.3lf\n",f[t1][t2]);
		}
	}
	return 0;
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:154141次
    • 积分:3442
    • 等级:
    • 排名:第10028名
    • 原创:204篇
    • 转载:0篇
    • 译文:1篇
    • 评论:18条
    最新评论