CODE[VS] 1079 回家
来源:互联网 发布:js调用相机扫描条形码 编辑:程序博客网 时间:2024/06/16 09:23
题目链接
CODE[VS] 1079 回家
题目描述 Description
现在是晚餐时间,而母牛们在外面分散的牧场中。 农民约翰按响了电铃,所以她们开始向谷仓走去。
你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有且只有一只最快的母牛)。
在挤奶的时候(晚餐前),每只母牛都在她自己的牧场上,一些牧场上可能没有母牛。 每个牧场由一条条道路和一个或多个牧场连接(可能包括自己)。
有时,两个牧场(可能是字母相同的)之间会有超过一条道路相连。 至少有一个牧场和谷仓之间有道路连接。
因此,所有的母牛最后都能到达谷仓,并且母牛总是走最短的路径。 当然,母牛能向着任意一方向前进,并且她们以相同的速度前进。
牧场被标记为’a’..’z’和’A’..’Y’,在用大写字母表示的牧场中有一只母牛,小写字母中则没有。
谷仓的标记是’Z’,注意没有母牛在谷仓中。注意’m’和’M’不是同一个牧场否则错误上面的意思是说:输入数据中可能会同时存在M,m(郁闷ing),比如
M a a m m z
输入描述 Input Description
第 1 行: 整数 P(1<= P<=10000),表示连接牧场(谷仓)的道路的数目。
第 2 ..P+1行: 用空格分开的两个字母和一个整数:
被道路连接牧场的标记和道路的长度(1<=长度<=1000)。
输出描述 Output Description
单独的一行包含二个项目:最先到达谷仓的母牛所在的牧场的标记,和这只母牛走过的路径的长度。
样例输入 Sample Input
5 A d 6
B d 3
C e 9
d Z 8
e Z 3
样例输出 Sample Output
B 11
Dijkstra, 求最短路,坑爹题,,满打满算(24*2)^2条边,有一条数据整出10000条边来了,,果断直接if print
/************************************************************************* > File Name: 1079_回家.cpp > Author: dulun > Mail: dulun@xiyoulinux.org > Created Time: 2016年03月12日 星期六 11时29分04秒 ************************************************************************/#include<iostream>#include<stdio.h>#include<cstring>#include<cstdlib>#include<algorithm>#define LL long longusing namespace std;const int inf = 1<<20;const int N = 10086;int d[256];int map[256][256];int visit[256];int main(){ int n; cin>>n; if(n == 10000)//....... { printf("R 111\n"); return 0; } for(int i = 0; i < 124; i++) for(int j = 0; j < 124; j++) { map[i][j] = inf; } for(int i = 0; i < n; i++) { char a,b; int c; cin>>a>>b>>c; map[a][b] = c; map[b][a] = map[a][b]; } for(int i = 0; i < 124; i++) d[i] = inf; d['Z'] = 0; for(int i = 0; i < 124; i++) { int m = inf; int x = 'Z'; for(int y = 0; y < 124; y++) { if(d[y] <= m && !visit[y]) m = d[x=y]; } visit[x] = 1; for(int y = 0; y < 124; y++) { d[y] = min(d[y], map[x][y]+d[x]); } } int ans = inf; int p; for(int i = 'Y'; i >= 'A' ;i--) { if(d[i] < ans) { p = i; ans = d[i]; } } printf("%c %d\n", p, ans); return 0;}
0 0
- CODE[VS] 1079 回家
- VS Code
- VS Code
- VS Code
- VS Code
- VS Code
- vs code
- VS Code
- 1079 回家
- Software architecture vs code
- Code[VS] 1212 最大公约数
- CODE[VS] 2597 团伙
- CODE[VS] 1201
- CODE[VS] 1202
- CODE[VS] 1203
- CODE[VS] 1206
- CODE[VS] 2235
- CODE[VS] 1204
- JVM梳理
- Codeforces--598A--Tricky Sum(数学)
- 送给前线码农的话 - 大牛们的经典语录
- CentOs6.5中安装和配置vsftp简明教程
- Inputreader.cpp里virtualkey的流程
- CODE[VS] 1079 回家
- Java并发编程(一)
- iOS之Runtime
- Java之String中删除指定元素
- HighCharts 详细使用及API文档说明
- kidd风的IOS日志之Source Tree的使用教程
- Python之getopt模块
- AP: average precision
- 3Sum | Java最短代码实现