hdu-1728逃离迷宫(dfs 求拐弯次数)
来源:互联网 发布:淘宝达人怎么玩 编辑:程序博客网 时间:2024/05/17 08:25
逃离迷宫
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 23021 Accepted Submission(s): 5644
Problem Description
给定一个m × n (m行, n列)的迷宫,迷宫中有两个位置,gloria想从迷宫的一个位置走到另外一个位置,当然迷宫中有些地方是空地,gloria可以穿越,有些地方是障碍,她必须绕行,从迷宫的一个位置,只能走到与它相邻的4个位置中,当然在行走过程中,gloria不能走到迷宫外面去。令人头痛的是,gloria是个没什么方向感的人,因此,她在行走过程中,不能转太多弯了,否则她会晕倒的。我们假定给定的两个位置都是空地,初始时,gloria所面向的方向未定,她可以选择4个方向的任何一个出发,而不算成一次转弯。gloria能从一个位置走到另外一个位置吗?
Input
第1行为一个整数t (1 ≤ t ≤ 100),表示测试数据的个数,接下来为t组测试数据,每组测试数据中,
第1行为两个整数m, n (1 ≤ m, n ≤ 100),分别表示迷宫的行数和列数,接下来m行,每行包括n个字符,其中字符'.'表示该位置为空地,字符'*'表示该位置为障碍,输入数据中只有这两种字符,每组测试数据的最后一行为5个整数k, x1, y1, x2, y2 (1 ≤ k ≤ 10, 1 ≤ x1, x2 ≤ n, 1 ≤ y1, y2 ≤ m),其中k表示gloria最多能转的弯数,(x1, y1), (x2, y2)表示两个位置,其中x1,x2对应列,y1, y2对应行。
第1行为两个整数m, n (1 ≤ m, n ≤ 100),分别表示迷宫的行数和列数,接下来m行,每行包括n个字符,其中字符'.'表示该位置为空地,字符'*'表示该位置为障碍,输入数据中只有这两种字符,每组测试数据的最后一行为5个整数k, x1, y1, x2, y2 (1 ≤ k ≤ 10, 1 ≤ x1, x2 ≤ n, 1 ≤ y1, y2 ≤ m),其中k表示gloria最多能转的弯数,(x1, y1), (x2, y2)表示两个位置,其中x1,x2对应列,y1, y2对应行。
Output
每组测试数据对应为一行,若gloria能从一个位置走到另外一个位置,输出“yes”,否则输出“no”。
Sample Input
25 5...***.**...........*....1 1 1 1 35 5...***.**...........*....2 1 1 1 3
Sample Output
noyes
Source
“网新恩普杯”杭州电子科技大学程序设计邀请赛
Recommend
lcy
#include<iostream>#include<string>#include<cstring>#include<cstdio> using namespace std;int n;char a[2500];void solve(int k){int p=0,q=k-1;//如果a[p] 较小 输出a[p] 如果a[q]较小 输出a[q] 如果相同就一直比较下去直到末尾结束 或者找到不相同的元素 while(q>=p){int left=0;for(int i=0;i+p<=q;i++){if(a[p+i]<a[q-i]){left=1;break;}else if(a[p+i]>a[q-i]){left=0;break;}}if(left)printf("%c",a[p++]);else printf("%c",a[q--]);}printf("\n");}int main(){while(~scanf("%d",&n)&&n){getchar();for(int i=0;i<n;i++)scanf("%c",&a[i]);solve(n);}return 0;}
1 0
- hdu-1728逃离迷宫(dfs 求拐弯次数)
- 【hdu 1728】 逃离迷宫 广搜(最少拐弯次数)
- HDOJ 1728 逃离迷宫(BFS + 记录拐弯次数)
- HDOJ 1728 逃离迷宫(BFS,拐弯次数最少)
- hdu1728 逃离迷宫(bfs限制拐弯次数)
- hdu 1728 逃离迷宫(DFS)
- 1728 hdu 逃离迷宫(DFS)
- HDU 1728 逃离迷宫(BFS+DFS)
- HDU - 1728 - 逃离迷宫(dfs)
- HDU-1728 逃离迷宫(DFS)
- hdu 1728 逃离迷宫(dfs)
- HDU 1728 逃离迷宫(BFS+转弯次数+转弯方向)
- HDU 1728 逃离迷宫 + HDU 1072 Nightmare(bfs+dfs)
- hdu 1728 逃离迷宫(dFS+优先队列)
- HDU 1728 逃离迷宫(dfs或bfs+剪枝)
- 搜索专题(DFS&&BFS&&剪枝)HDU 1728-逃离迷宫
- HDU 1728逃离迷宫(简单dfs)
- HDU 1728逃离迷宫(DFS或者BFS)
- Java Collection
- Js封装
- 高斯消元初步
- HDU 1176 免费馅饼 (动态规划)
- 洛谷1113 拓扑序
- hdu-1728逃离迷宫(dfs 求拐弯次数)
- 2570. 【NOIP2011模拟9.17】数字生成游戏 (Standard IO)
- 高斯消元
- hdu-2102A计划(两层地图 bfs或者dfs)
- 采药2(转载)
- PHP Ajax JavaScript 实现 无刷新附件上传
- 46. Permutations (has not been solved yet)
- 47. Permutations II (has not been solved yet)
- hdu-2141Can you find it?(二分搜索求和)