hdu---2112(迪杰斯特拉)

    xiaoxiao2021-03-25  74

    HDU Today Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 27455    Accepted Submission(s): 6696 Problem 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 虽然偶尔会迷路,但是因为有了你的帮助 **和**从此还是过上了幸福的生活。 ――全剧终――   Author lgx   Source

    ACM程序设计_期末考试(时间已定!!)

    #include<stdio.h> #include<string.h> #define MAX 1000000000000 int main() { __int64 map[200][200],i,j,k,n,m,r,t,s; char str[200][200],str1[200],str2[200]; while(scanf("%I64d",&n)!=EOF&&n>0) { for(i=0;i<=190;i++) for(j=0;j<=190;j++) map[i][j]=MAX; scanf("%s %s",str1,str2); strcpy(str[0],str1); strcpy(str[1],str2); m=2; for(j=1;j<=n;j++) { scanf("%s %s %I64d",str1,str2,&s); for(i=0;i<m;i++) if(strcmp(str[i],str1)==0) { r=i;break; } if(i==m) { strcpy(str[m],str1); r=m; m++; } for(i=0;i<m;i++) if(strcmp(str[i],str2)==0) { t=i;break; } if(i==m) { strcpy(str[m],str2); t=m; m++; } if(map[r][t]>s) { map[r][t]=s; map[t][r]=s; } } if(strcmp(str[0],str[1])==0) { printf("0\n"); continue; } for(k=0;k<m;k++) for(i=0;i<m;i++) for(j=0;j<m;j++) if(map[i][j]>map[i][k]+map[k][j]) map[i][j]=map[i][k]+map[k][j]; if(map[0][1]==MAX) printf("-1\n"); else printf("%I64d\n",map[0][1]); } return 0; }

    转载请注明原文地址: https://ju.6miu.com/read-25418.html

    最新回复(0)