POJ 1603 Risk

水题,题目比较长,描述的题意太长。

CODE:

 

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using  namespace std;
#define MAXN 25
#define INF 0x3f3f3f3f

int n, times;
long  long d[MAXN][MAXN];

void init()
{
     for( int i =  1 ; i <=  20 ; i++)
    {
        for( int j =  1 ; j <=  20 ; j++)
       {
           if(i == j) d[i][j] =  0;
           else d[i][j] = INF;
       }
    }
}

void Floyd()
{
      int u, v;
      for( int k =  1;  k <=  20 ; k++)
      for( int i =  1 ; i <=  20 ; i++)
         for( int j =  1 ; j <=  20 ; j++)
              d[i][j] = min(d[i][j], d[i][k]+d[k][j]);
     scanf( " %d ", &n);
     printf( " Test Set #%d\n ", ++times);
      for( int i =  1 ; i <= n ; i++)
     {
        scanf( " %d%d ", &u , &v);
        printf( " %d to %d: %lld\n " , u , v , d[u][v]);
     }
     printf( " \n ");
}

int main()
{
     int x , a;
    times =  0;
     while(~scanf( " %d ", &x))
    {
         init();
          for( int i =  1 ; i <= x ; i++)
         {
            scanf( " %d ", &a);
            d[ 1][a] = d[a][ 1] =  1;
         }
          for( int i =  2 ; i <=  19 ; i++)
         {
            scanf( " %d ", &x);
             for( int j =  1 ; j <= x ; j++)
            {
               scanf( " %d ", &a);
               d[i][a] = d[a][i] =  1;
            }
         }
         Floyd();
    }
     return  0;
}

 

转载于:https://www.cnblogs.com/g0feng/archive/2012/11/10/2764444.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值