floyd
#include<stdio.h>
#include<string.h>
#define MAX 0xffffff
int map[1005][1005];
int inc[1005];
int path[1005][1005];
int main()
{
int n;
while(scanf("%d",&n),n){
int i,j;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
scanf("%d",&map[i][j]);
if(map[i][j]==-1)
map[i][j]=MAX;
}
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
path[i][j]=j;
}
}
for(i=0;i<n;i++)
scanf("%d",&inc[i]);
int k;
for(k=......
阅读全文