//开始的时候在ford()函数中多加了两个等于号,tlr
#include<stdio.h>
#define data 99999999999ll
long long map[101][101],dis[101],ans;
int arr[101];
int l1,l2,l3,l4,c1,c2,c3,c4,n1,m1,d;
long long int ford(int n1,int aa,int bb)
{
int i,j,k;
for(i=1;i<=n1;i++)
dis[i]=data;
dis[aa]=0;
for(k=1;k<n1;k++)
{
int flag=0;
for(i=1;i<=n1;i++)
{
for(j=1;j<=n1;j++)
{
if(map[i][j]<data&&dis[i]<data)
......
阅读全文