袋鼠妈妈找孩子

Time limit per test: 1.5 seconds

Time limit all tests: 10.0 seconds

Memory limit: 256 megabytes

袋鼠妈妈找不到她的孩子了。她的孩子被怪兽抓走了。

袋鼠妈妈现在在地图的左上角,她的孩子在地图第 x 行第 y 列的位置。怪兽想和袋鼠妈妈玩一个游戏:他不想让袋鼠妈妈过快地找到她的孩子。袋鼠妈妈每秒钟可以向上下左右四个方向跳一格(如果没有墙阻拦的话),怪兽就要在一些格子中造墙,从而完成一个迷宫,使得袋鼠妈妈能够找到她的孩子,但最快不能小于 k 秒。

请设计这样一个迷宫。

Input

第一行两个整数 n,m (1≤n,m≤8),表示地图的总行数和总列数。

第二行三个整数 x,y,k (1≤x≤n,1≤y≤m,x+y>1)。

Output

输出一个地图,应正好 n 行 m 列。

用 . 表示空地,用 * 表示墙。袋鼠妈妈所在的位置和孩子所在的位置用 . 表示。

数据保证有解。

Examples

input
2 6
1 3 4

output
.*.***
......

真的是随便搜一下,但是不好写

瞎跳,每跳一步,就在其他方向上造墙,跳到k步就结束

http://acm.ecnu.edu.cn/problem/3260/

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int ok, pk, ex, ey, dir[4][2] = {0,-1,1,0,-1,0,0,1};
char str[15][15];
typedef struct Res
{int x, y;
}Res;
Res s[5];
int n, m;
void Sech(int x, int y, int step, int lx, int ly)
{int dx, dy, i, x1, y1, x2, y2, x3, y3, k = 0;for(i=0;i<=3;i++){dx = x+dir[i][0];dy = y+dir[i][1];if(dx<1 || dx>n || dy<1 || dy>m || dx==lx && dy==ly || str[dx][dy]=='*')continue;if(dx==ex && dy==ey){if(step+1>=pk)ok = 1;return;}s[++k].x = dx, s[k].y = dy;}if(k==3){x1 = s[1].x, y1 = s[1].y;x2 = s[2].x, y2 = s[2].y;x3 = s[3].x, y3 = s[3].y;str[x1][y1] = str[x3][y3] = '*';Sech(x2, y2, step+1, x, y);if(ok)  return;str[x1][y1] = '.';str[x2][y2] = '*';Sech(x1, y1, step+1, x, y);if(ok)  return;str[x3][y3] = '.';str[x1][y1] = '*';Sech(x3, y3, step+1, x, y);if(ok)  return;str[x2][y2] = str[x1][y1] = '.';}else if(k==2){x1 = s[1].x, y1 = s[1].y;x2 = s[2].x, y2 = s[2].y;str[x1][y1] = '*';Sech(x2, y2, step+1, x, y);if(ok)  return;str[x1][y1] = '.';str[x2][y2] = '*';Sech(x1, y1, step+1, x, y);if(ok)  return;str[x2][y2] = '.';}else if(k==1)Sech(s[1].x, s[1].y, step+1, x, y);
}
int main(void)
{int i, j;scanf("%d%d", &n, &m);memset(str, '.', sizeof(str));scanf("%d%d%d", &ex, &ey, &pk);Sech(1, 1, 0, 0, 0);for(i=1;i<=n;i++){for(j=1;j<=m;j++)printf("%c", str[i][j]);printf("\n");}return 0;
}

大学生程序设计邀请赛(华东师范大学)C:袋鼠妈妈找孩子相关推荐

  1. EOJ 3260:袋鼠妈妈找孩子

    袋鼠妈妈找孩子 Time limit per test: 1.5 seconds Time limit all tests: 10.0 seconds Memory limit: 256 megaby ...

  2. ecnu 3260 袋鼠妈妈找孩子

    袋鼠妈妈找不到她的孩子了.她的孩子被怪兽抓走了.袋鼠妈妈现在在地图的左上角,她的孩子在地图第 x 行第 y 列的位置.怪兽想和袋鼠妈妈玩一个游戏:他不想让袋鼠妈妈过快地找到她的孩子.袋鼠妈妈每秒钟可以 ...

  3. “美登杯”上海市高校大学生程序设计邀请赛 (华东理工大学)

    Problem A 小花梨的字符串 https://acm.ecnu.edu.cn/contest/173/problem/A/ 题意:对区间子字符串排列,使得满足条件,求排列最长. 题解: C++版 ...

  4. “美登杯”上海市高校大学生程序设计邀请赛 (华东理工大学)E. 小花梨的数组

    题目链接:https://acm.ecnu.edu.cn/contest/173/problem/E/ 题意:Description 小花梨得到了一个长度为?的数组?,现在要对它进行三种操作: ⚫ 1 ...

  5. 小花梨判连通(DFS或BFS或并查集+vector+map)——“美登杯”上海市高校大学生程序设计邀请赛 (华东理工大学)

    (https://acm.ecnu.edu.cn/contest/173/problem/C/) 题目大意: 小花梨给出?个点,让?位同学对这?个点任意添加无向边,构成?张图.小花梨想知道对于每个点? ...

  6. 大学生程序设计邀请赛(华东师范大学)

    C. 袋鼠妈妈找孩子 Time limit per test: 1.5 seconds Memory limit: 256 megabytes Accept / Submit: 41 / 172 袋鼠 ...

  7. “美登杯”上海市高校大学生程序设计邀请赛 **D. 小花梨的取石子游戏**

    "美登杯"上海市高校大学生程序设计邀请赛 (华东理工大学) D. 小花梨的取石子游戏 Description 小花梨有?堆石子,第?堆石子数量为??,?堆石子顺时针编号为1 − ? ...

  8. 2017大学生程序设计邀请赛(华东师范大学) A.拼音魔法

    传送门:http://acm.ecnu.edu.cn/problem/3256/ 魔法学校小学一年级有一种题.就是给一个字的拼音,给一个声调,让你正确地注音.但魔法老师给了巨量的题,你不用魔法根本不可 ...

  9. 上海市高校大学生程序设计邀请赛 C:小花梨判连通

    上海市高校大学生程序设计邀请赛 C:小花梨判连通 Problem C.小花梨判连通 时间限制:2000ms 空间限制:512MB Description 小花梨给出?个点,让?位同学对这?个点任意添加 ...

最新文章

  1. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)
  2. ORACLE 数据泵导入导出数据
  3. 今天重新建立了个eclipse 的maven项目,提示org.junit找不到
  4. 你所不知道的 Android Studio 调试技巧
  5. 如何从代码中获取当前方法的名称[复制]
  6. 80%以上Javaer可能不知道的一个Spring知识点
  7. python利用管道popen调用.exe进行交互
  8. flash的Socket通讯沙箱和安全策略问题
  9. memcached 和 redis 的区别与选择
  10. 数据结构拾遗(3) --红黑树的设计与实现(下)
  11. C# 图像编程 (1) 准备工作; 你好,空姐; 为空姐照片添加特效
  12. linux 系统开启火狐命令_linux安装火狐命令
  13. [zz]明月虽好by 王大根 from 豆瓣
  14. 算法导论15.1动态规划之钢条切割
  15. 使用Dreamweaver创建一个PHP程序
  16. 在2018年使用xp是怎样的体验
  17. 【百度地图API】JS版本的常见问题
  18. 【软考|软件设计师】专业英语(软考真题)
  19. 材料学专业跨考计算机,2019年985材料跨考同济大学计算机上岸考研初复试经验分享!...
  20. cad能整体比例缩小吗_cad比例缩放 cad如何整体缩小尺寸

热门文章

  1. python入门先学什么-Python入门学习 DAY 01 计算机基础
  2. python全套教程-老王Python全套教程完整版
  3. python简单代码-Python简单进程锁代码实例
  4. 第U题:Java BigDecimal解决··Noder现在上初三了,正在开始复习中考。他每天要计算型如..............
  5. java 编码格式 utf 8_关于java生成UTF-8编码格式文件的诡异问题
  6. webdriver 等待页面加载完成_Python爬虫,登陆神器Selenium等待(waits)页面加载的三种方法...
  7. linux printf 底层api,printf · Linux C API 参考手册 · 看云
  8. php分页显示多少页,php实现分页显示
  9. iar编译工程的map怎么看使用flash大小_ESP8266_08基于flash的数据掉电保护
  10. vue使用国密(sm2)