您的位置:首页 > 编程语言 > Go语言

POJ 2472 106 miles to Chicago(Floyd)

2012-06-21 20:07 441 查看
题目链接

这个题好搞笑啊。。。少输出后面的单词,居然也AC。。。以前就见过题,表示再次读题,费了很长时间。

#include <stdio.h>
#include <string.h>
double p[101][101];
int main()
{
int n,m,i,j,k,sv,ev;
double w;
while(scanf("%d",&n)!=EOF)
{
if(n == 0) break;
scanf("%d",&m);
memset(p,0,sizeof(p));
for(i = 1;i <= m;i ++)
{
scanf("%d%d%lf",&sv,&ev,&w);
if(p[sv][ev] < w)
{
p[sv][ev] = w;
p[ev][sv] = w;
}
}
for(k = 1;k <= n;k ++)
for(i = 1;i <= n;i ++)
for(j = 1;j <= n;j ++)
{
if(p[i][j] < p[i][k]*p[k][j]/100)
p[i][j] = p[i][k]*p[k][j]/100;
}
printf("%.6lf percent\n",p[1]
);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: