UVA Firetruck
来源:互联网 发布:中国农业银行软件 编辑:程序博客网 时间:2024/06/06 05:33
Firetruck
The Center City fire department collaborates with the transportation department to maintain maps of the city which reflects the current status of the city streets. On any given day, several streets are closed for repairs or construction. Firefighters need to be able to select routes from the firestations to fires that do not use closed streets.
Central City is divided into non-overlapping fire districts, each containing a single firestation. When a fire is reported, a central dispatcher alerts the firestation of the district where the fire is located and gives a list of possible routes from the firestation to the fire. You must write a program that the central dispatcher can use to generate routes from the district firestations to the fires.
Input
The city has a separate map for each fire district. Streetcorners of each map are identified by positive integers less than 21, with the firestation always on corner #1. The input file contains several test cases representingdifferent fires in different districts.
- The first line of a test case consists of a single integer which is the number of the streetcorner closest to the fire.
- The next several lines consist of pairs of positive integers separated by blanks which are the adjacent streetcorners of open streets. (For example, if the pair 4 7 is on a line in the file, then the street between streetcorners 4 and 7 is open. There are no other streetcorners between 4 and 7 on that section of the street.)
- The final line of each test case consists of a pair of 0's.
Output
For each test case, your output must identify the case by number (CASE #1,CASE #2, etc). It must list each route on a separate line, with thestreetcorners written in the order in which they appear on the route. And it must give the total number routes from firestation to the fire. Include only routes which do not pass through any streetcorner more than once. (For obvious reasons, the fire department doesn't want its trucks driving around in circles.)
Output from separate cases must appear on separate lines.
The following sample input and corresponding correct output represents two test cases.
Sample Input
61 21 33 43 54 65 62 32 40 042 33 45 11 67 88 92 55 73 11 84 66 90 0
Sample Output
CASE 1:1 2 3 4 61 2 3 5 61 2 4 3 5 61 2 4 61 3 2 4 61 3 4 61 3 5 6There are 7 routes from the firestation to streetcorner 6.CASE 2:1 3 2 5 7 8 9 6 41 3 41 5 2 3 41 5 7 8 9 6 41 6 41 6 9 8 7 5 2 3 41 8 7 5 2 3 41 8 9 6 4There are 8 routes from the firestation to streetcorner 4.
给一个图和目标点,求从起点到目标点的所有路径。简单的回溯题,但直接DFS会超时,要先把能够到达终点的点选出来再对这些点递归。
AC的代码如下:
- UVA Firetruck
- Firetruck UVA
- uva 208 - Firetruck
- uva 208 - Firetruck
- uva 208 - Firetruck
- UVa 208 - Firetruck
- UVA 208 - Firetruck
- UVA 208 - Firetruck
- UVa 208 - Firetruck
- UVA 208 Firetruck
- uva 208 Firetruck
- uva 208 Firetruck
- UVa:208 Firetruck
- UVa 208 - Firetruck
- Uva 208 - Firetruck
- UVa 208 - Firetruck
- UVA 208 - Firetruck
- UVA - 208 Firetruck
- 【solr基础教程之二】索引
- HigChart折现图
- Unicode和ANSI编码环境下编译字符串的问题求解
- VB.net 中的sqlhelper
- POJ1426-Find The Multiple
- UVA Firetruck
- SPOJ 3871 GCD Extreme
- Log4j配置详解
- Code Forces 448C Painting Fence 贪心递归
- 快速排序算法及其注意事项
- 反汇编学习
- (转:htk中命令行参数的读取)
- plp特征提取原理和方法
- 多进程遍历目录并查找文件