HDOJ2112(HDU Today)
2009-04-18 21:09
337 查看
HDU Today
Time Limit: 15000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1287 Accepted Submission(s): 284
[align=left]Problem Description[/align]
经过锦囊相助,海东集团终于度过了危机,从此,HDU的发展就一直顺风顺水,到了2050年,集团已经相当规模了,据说进入了钱江肉丝经济开发区500强。这时候,XHD夫妇也退居了二线,并在风景秀美的诸暨市浬浦镇陶姚村买了个房子,开始安度晚年了。
这样住了一段时间,徐总对当地的交通还是不太了解。有时很郁闷,想去一个地方又不知道应该乘什么公交车,在什么地方转车,在什么地方下车(其实徐总自己有车,却一定要与民同乐,这就是徐总的性格)。
徐总经常会问蹩脚的英文问路:“Can you help me?”。看着他那迷茫而又无助的眼神,热心的你能帮帮他吗?
请帮助他用最短的时间到达目的地(假设每一路公交车都只在起点站和终点站停,而且随时都会开)。
[align=left]Input[/align]
输入数据有多组,每组的第一行是公交车的总数N(0<=N<=10000);
第二行有徐总的所在地start,他的目的地end;
接着有n行,每行有站名s,站名e,以及从s到e的时间整数t(0<t<100)(每个地名是一个长度不超过30的字符串)。
note:一组数据中地名数不会超过150个。
如果N==-1,表示输入结束。
[align=left]Output[/align]
如果徐总能到达目的地,输出最短的时间;否则,输出“-1”。
[align=left]Sample Input[/align]
6 xiasha westlake xiasha station 60 xiasha ShoppingCenterofHangZhou 30 station westlake 20 ShoppingCenterofHangZhou supermarket 10 xiasha supermarket 50 supermarket westlake 10 -1
[align=left]Sample Output[/align]
50 Hint: The best route is: xiasha->ShoppingCenterofHangZhou->supermarket->westlake 虽然偶尔会迷路,但是因为有了你的帮助 **和**从此还是过上了幸福的生活。 ――全剧终――
//2009-04-18 20:48:36 Accepted 2112 859MS 364K 1847 B C++ Xredman
#include <iostream>
#include <cstring>
using namespace std;
const int MAX = 0XFFFFFFF;
const int N = 152;
typedef char name[33];
int graph
;
name List
;
int arcnum;
bool Visited
;
int D
;
void init()
void Dijkstra()
int Locate(name str)
int main()
{
int n, i, j;
int a, b;
name ss,ee;
bool flag;
int ttime;
while(scanf("%d", &n) && n != -1)
{
if(n == 0)
{
cout<<"-1"<<endl;
continue;
}
init();
flag = true;
cin>>ss>>ee;
if(strcmp(ss,ee) == 0)
{
flag = false;
}
strcpy(List[arcnum++], ss);
strcpy(List[arcnum++], ee);
for(i = 0; i < n; i++)
{
cin>>ss>>ee>>ttime;
a = Locate(ss);
if(a == -1)
{
a = arcnum;
strcpy(List[arcnum++], ss);
}
b = Locate(ee);
if(b == -1)
{
b = arcnum;
strcpy(List[arcnum++], ee);
}
if(ttime < graph[a][b])
graph[a][b] = graph[b][a] = ttime;
}
if(flag)
Dijkstra();
else
cout<<"0"<<endl;
}
return 0;
}
相关文章推荐
- hdoj 2112 HDU Today
- hdoj 2112 HDU Today
- HDOJ 题目2112 HDU Today(最短路径)
- HDOJ-2112-HDU Today(最短路)
- hdoj 2112 HDU Today
- HDOJ 2112 HDU Today
- hdoj2112-HDU Today(dijsktra)
- HDOJ 2112 HDU Today (Dijstra 此题略坑)
- HDOJ--2112--HDU Today
- hdoj 2112 HDU Today 【最短路】
- HDOJ 2112 HDU Today(最短路--dijkstra)
- hdoj 2112 HDU Today
- HDOJ 2112 HDU Today (最短路 Dijkstra && SPFA)
- hdoj--2112 HDU Today(最短路径)
- HDOJ 题目2112 HDU Today(最短路径)
- HDOJ 2112 HDU Today (STL_map + dijkstra)
- HDOJ 2112 HDU Today
- hdoj 2112 HDU Today
- hdoj 2112 HDU Today【3种方法】
- ACM HDOJ 2112 (HDU Today)