ZOJ-1285-Shipping Routes(最短路径)
来源:互联网 发布:c语言怎么判断素数思路 编辑:程序博客网 时间:2024/05/21 12:49
Shipping Routes
Time Limit: 1 Second Memory Limit: 32768 KB
The Slow Boat to China Shipping company needs a program to help them quickly quote costs to prospective customers. The cost of a shipment depends on the size of the shipment and on how many shipping legs it requires. A shipping leg connects two warehouses, but since every pair of warehouses is not directly connected by a leg, it might require more than one leg to send a shipment from one warehouse to another.
A data set can represent from 1 to 30 warehouses. A two-letter code name will identify each warehouse (capital letters only). Shipping legs can exist between any two distinct warehouses. All legs are bidirectional.
The cost of a shipment is equal to the size of the shipment times the number of shipping legs required times $100.
The input to the program identifies the warehouse code names and the existence of all shipping legs. For a given shipping request, consisting of the size of the shipment, the source warehouse and the destination warehouse, the program will output the best (cheapest) cost for the shipment, if it is possible to send shipments from the requested source to the requested destination. Alternately, the program must state that the request cannot be fulfilled.
Input
The first line will contain an integer from 1 to 10 inclusive that represents the number of data sets in the input file. Each data set represents a new shipping configuration.
The first line of data in a data set will contain three integers, say M, N, and P: M is an integer from 1 to 30 inclusive representing the number of warehouses in the data set; N is an integer from 0 to M*(M-1)/2 inclusive that represents the number of legs between warehouses in the data set; P is an integer from 0 to 10 inclusive that represents the number of shipping requests for which cost information is required.
The second line of data in a data set contains M two-letter code names for the M warehouses of the data sets. Only capital letters are used. A single blank separates code names.
N lines follow the line of code names, containing shipping leg information in the format: ``XX YY", with XX and YY being the codes for two distinct warehouses in the set that have a direct link (a shipping leg) between them. There will be a single blank between the warehouse codes.
The N lines of shipping leg information are followed by P lines of shipping requests, one request per line. Each shipping request will begin with an integer between 1 and 20 inclusive that represents the size of the shipment. The shipment size will be followed by a pair of code names in the format ``AA BB", with AA and BB being the code for two distinct warehouses in the set which represent the source and destination of the requested shipment.
The input will be valid and consistent. A shipping leg will only be represented once within a data set. Data about legs will always refer to warehouses that have been identified as belonging to the data set. See the example below for clarification of the input format.
Output
The first line of output should read ``SHIPPING ROUTES OUTPUT". For each data set there should be a section of output enumerating which data set the output section represents followed by P lines of the required information. Each of the P lines should list either the cheapest cost of the respective shipment or the phrase ``NO SHIPMENT POSSIBLE". The end of the output should be noted also. Produce output consistent with the example below.
Sample Input
2
6 7 5
AA CC QR FF DD AB
AA CC
CC QR
DD CC
AA DD
AA AB
DD QR
AB DD
5 AA AB
14 DD CC
1 CC DD
2 AA FF
13 AB QR
3 0 1
AA BB CC
5 AA CC
Sample Output
SHIPPING ROUTES OUTPUT
DATA SET 1
$500
$1400
$100
NO SHIPMENT POSSIBLE
$2600
DATA SET 2
NO SHIPMENT POSSIBLE
END OF OUTPUT
- ZOJ-1285-Shipping Routes(最短路径)
- zoj 1285 Shipping Routes(最短路)
- POJ 1529 / ZOJ 1285 Shipping Routes (floyd)
- CodeForces 601A The Two Routes(最短路径)
- Shipping Routes
- Shipping Routes
- 最短路径-zoj-2797
- Codeforces 601A The Two Routes(最短路径)
- Uva 383 Shipping Routes ( BFS )
- ZOJ-1082-Stockbroker Grapevine(最短路径)
- ZOJ - 2750 Idiomatic Phrases Game (最短路径)
- zoj 1298 Domino Effect(最短路径)
- zoj 2750 Idiomatic Phrases Game(最短路径)
- zoj 1655 Transport Goods(最短路径)
- ZOJ 1940 Dungeon Master-BFS-(最短路径)
- ZOJ 1082 (最短路径 Floyed)
- ZOJ 1082 dijkstra 最短路径
- zoj 3088 spfa 最短&最长路径
- 编程修养(四)
- 枚举的用法
- 程序员,请不要做一个浮躁的人
- [J2ME]为照相机添加图片保存功能
- 一.Command模式
- ZOJ-1285-Shipping Routes(最短路径)
- 使用QTP的.NET插件扩展技术测试ComponentOne的ToolBar控件
- “云” 随想
- ECMA 推出 JavaScript 5
- 看概论,查标准文档
- 海量数据查询优化技巧
- C#仿QQ皮肤系列之-引言
- The Differences between Little-Endian and Big-Endian
- 类库和框架区别