ayit609第二周周赛h题

在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗? 
 

Input

输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口是赛场所在地,M则表示在成都有几条路。N=M=0表示输入结束。接下来M行,每行包括3个整数A,B,C(1<=A,B<=N,1<=C<=1000),表示在路口A与路口B之间有一条路,我们的工作人员需要C分钟的时间走过这条路。 
输入保证至少存在1条商店到赛场的路线。 

Output

对于每组输入,输出一行,表示工作人员从商店走到赛场的最短时间

Sample Input

2 1
1 2 3
3 3
1 2 5
2 3 5
3 1 2
0 0

Sample Output

3
2
#include
#include
int main()
{
	int a[1100][1100],b[100];
	int book[1100];
	int k=9999999;
	int n,m;
	while(~scanf("%d%d",&n,&m))
	{
		if(n==0	||m==0)
		break;
		int i,j,x,y,z,min,g,h;
		memset(book,0,sizeof(book));
		for(i=1;i<=n;i++)
		{
			for(j=1;j<=n;j++)
			{
				if(i==j)
				a[i][j]=0;
				else
				a[i][j]=k;
			}
		}
		for(i=1;i<=m;i++)
		{
			scanf("%d %d %d",&x,&y,&z);
			if(zb[g]+a[g][h])
					b[h]=b[g]+a[g][h];
				}
			}
		}
 	printf("%d\n",b[n]);	
	}
	return 0;
  }

题意

在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的衣服。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线就好了

输入的方式

输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口是赛场所在地,M则表示在成都有几条路。N=M=0表示输入结束。接下来M行,每行包括3个整数A,B,c,表示在路口A与路口B之间有一条路需要C分钟的时间走过这条路

从题目中可以得出是求两点间的最短路径

输出的要求

     对于每组输入,输出一行,表示工作人员从商店走到赛场的最短时间

你可能感兴趣的:(ayit609第二周周赛h题)