电子商务网站 注意,moshou模板wordpress,费县建设局网站,关键词资源题目描述 Description现在是晚餐时间,而母牛们在外面分散的牧场中。 农民约翰按响了电铃,所以她们开始向谷仓走去。 你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有且只有一只最快的母牛)。 在挤奶的时候(晚餐前),每只母牛都在她自己的牧场上,一些牧场上可… 题目描述 Description 现在是晚餐时间,而母牛们在外面分散的牧场中。 农民约翰按响了电铃,所以她们开始向谷仓走去。 你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有且只有一只最快的母牛)。 在挤奶的时候(晚餐前),每只母牛都在她自己的牧场上,一些牧场上可能没有母牛。 每个牧场由一条条道路和一个或多个牧场连接(可能包括自己)。 有时两个牧场(可能是字母相同的)之间会有超过一条道路相连。 至少有一个牧场和谷仓之间有道路连接。 因此,所有的母牛最后都能到达谷仓,并且母牛总是走最短的路径。 当然,母牛能向着任意一方向前进,并且她们以相同的速度前进。 牧场被标记为a..z和A..Y,在用大写字母表示的牧场中有一只母牛,小写字母中则没有。 谷仓的标记是Z,注意没有母牛在谷仓中。 注意m和M不是同一个牧场否则错误上面的意思是说输入数据中可能会同时存在M,m郁闷ing)比如 M a a m m z 输入描述 Input Description 第 1 行: 整数 P(1 P10000),表示连接牧场(谷仓)的道路的数目。 第 2 ..P1行: 用空格分开的两个字母和一个整数: 被道路连接牧场的标记和道路的长度(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 #include iostream
#include algorithm
#include cstring
#define INF 0x3f3f3f3f
using namespace std;
int g[55][55],n,ansINF,ansplace;
const char words[60]ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;int trans(char i){int g(int)i;if(g97) g-64;else g-70;return g;
}int main(){memset(g,INF,sizeof(g));cinn;while(n--){char tmpa,tmpb;int tmpc,ai,bi;cintmpatmpbtmpc;aitrans(tmpa),bitrans(tmpb);g[ai][bi]min(g[ai][bi],tmpc);g[bi][ai]min(g[ai][bi],tmpc);}for(int k1;k52;k)for(int i1;i52;i){if(k!i)for(int j1;j52;j){if(j!ij!k) g[i][j]min(g[i][j],g[i][k]g[k][j]);}}for(int i1;i25;i)if(ansg[i][26]){ansg[i][26];ansplacei-1;}coutwords[ansplace] ansendl;return 0;
} 转载于:https://www.cnblogs.com/codetogether/p/7066610.html