中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HDU today(最短路徑)

發布時間:2020-06-17 12:33:23 來源:網絡 閱讀:366 作者:DawnNext 欄目:web開發

HDU TodayCrawling in process... Crawling failed Time Limit:5000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u

Submit Status

Description

經過錦囊相助,海東集團終于度過了危機,從此,HDU的發展就一直順風順水,到了2050年,集團已經相當規模了,據說進入了錢江肉絲經濟開發區500強。這時候,XHD夫婦也退居了二線,并在風景秀美的諸暨市�浦鎮陶姚村買了個房子,開始安度晚年了。
這樣住了一段時間,徐總對當地的交通還是不太了解。有時很郁悶,想去一個地方又不知道應該乘什么公交車,在什么地方轉車,在什么地方下車(其實徐總自己有車,卻一定要與民同樂,這就是徐總的性格)。
徐總經常會問蹩腳的英文問路:“Can you help me?”。看著他那迷茫而又無助的眼神,熱心的你能幫幫他嗎?
請幫助他用最短的時間到達目的地(假設每一路公交車都只在起點站和終點站停,而且隨時都會開)。
 
 

Input

輸入數據有多組,每組的第一行是公交車的總數N(0<=N<=10000);
第二行有徐總的所在地start,他的目的地end;
接著有n行,每行有站名s,站名e,以及從s到e的時間整數t(0<t<100)(每個地名是一個長度不超過30的字符串)。
note:一組數據中地名數不會超過150個。
如果N==-1,表示輸入結束。
 
 

Output

如果徐總能到達目的地,輸出最短的時間;否則,輸出“-1”。
 
 

Sample Input

6 xiasha westlake xiasha station 60 xiasha ShoppingCenterofHangZhou 30 station westlake 20 ShoppingCenterofHangZhou supermarket 10 xiasha supermarket 50 supermarket westlake 10 -1
 

Sample Output

50 Hint: The best route is: xiasha->ShoppingCenterofHangZhou->supermarket->westlake 雖然偶爾會迷路,但是因為有了你的幫助 **和**從此還是過上了幸福的生活。 ��全劇終��
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
int map[160][160];
int pra[160];
int visit[160];
int dis[160];
const int inf=1<<20;
int n,m;
int dijstra(int start)
{
 	 int min,rec;
 	 for(int i=1;i<=m;i++)
 	 {
		 pra[i]=0;
		 dis[i]=inf;
		 visit[i]=0;
	 }
	 dis[start]=0;
	 for(int i=1;i<=m;i++)
	 {
	  	min=inf;
		for(int j=1;j<=m;j++)
		{
		 	if(!visit[j]&&min>dis[j])
		 	{
				 min=dis[j];
				 rec=j;
	        }
		}
		visit[rec]=1;
		if(rec==2)break;
		for(int j=1;j<=m;j++)
		{
		    if(!visit[j]&&dis[j]>map[rec][j]+dis[rec])
			{
				  dis[j]=map[rec][j]+dis[rec];
				  pra[j]=rec;
	        }
		}	 	 
	 }
	 return min;
}		 
int main()
{
 	while(scanf("%d",&n)!=EOF&&n!=-1)
 	{
	    char str1[40],str2[40];
	    char str[160][40];
	    int val,num1,num2;
	    int i,j,t;
		m=3;
	    memset(map,0x7f,sizeof(map));
	    scanf("%s%s",&str[1],&str[2]);
	    for(i=1;i<=n;i++)
	    {
		     scanf("%s%s%d",&str1,&str2,&val);
			 for(j=1;j<=m;j++)
 		 	 {
	  		  	if(strcmp(str1,str[j])==0)
					{
					 	num1=j;
						break;
					}
		     }
			 if(j>m)
			 {
			  	strcpy(str[m++],str1);
				num1=m-1;
		     }
			 for(j=1;j<=m;j++)
			 {
 	  		    if(strcmp(str2,str[j])==0)
 	  		    	{
					 	num2=j;
						break;
				    }
			 }
			 if(j>m)
			 {
			  	strcpy(str[m++],str2);
				num2=m-1;
			 }
			 if(map[num1][num2]>val)
			 	map[num1][num2]=map[num2][num1]=val;		 
	    }
	    t=dijstra(1);
	 	if(strcmp(str[1],str[2])==0)
             printf("0\n");
   		else 
		   {
		   	 if(t==inf)
				printf("-1\n");
			 else 	 
	            printf("%d\n",t);
		   }
	 }   
}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

名山县| 岳阳县| 社旗县| 长武县| 酉阳| 格尔木市| 太白县| 梁平县| 克什克腾旗| 财经| 永平县| 松阳县| 九龙城区| 定陶县| 福贡县| 贡山| 桦甸市| 仙桃市| 德令哈市| 文成县| 永兴县| 都匀市| 宁夏| 贵南县| 开原市| 栾川县| 亳州市| 仙居县| 建平县| 方山县| 车险| 定安县| 壤塘县| 齐齐哈尔市| 陆丰市| 鹿泉市| 秭归县| 三河市| 日照市| 浮山县| 宽甸|