无向图
#include<stdio.h>
#include<string.h>
#define max(a,b) ((a)>(b)?(a):(b))
#define data 100000000
int map[1100][1100];
int dis[1100];
int vis[1100];
int arr[1100];//保存起始节点,也就是她家临近的城市
int c[1100];//标记目标节点
int main()
{
int n,m,p,i,j;
while(scanf("%d%d%d",&n,&m,&p)!=EOF)
{
memset(vis,0,sizeof(vis));
memset(arr,0,sizeof(arr));
memset(c,0,sizeof(c));
for(i=1;i<=1000;i++)
for(j=1;j<=1000;j++)
map[i][j]=data;
......
阅读全文