http://www.luogu.org/problem/show?pid=1101

循环找到一个y后向8个方向搜索,直到搜到g,然后按照方向反向填充即可

#include<cstdio>
#include<algorithm>
#include<cstring>
#include<queue>
#define ms(i,j) memset(i,j, sizeof i);
using namespace std;
const int dx[8] = {0,1,0,-1,1,-1,-1,1},dy[8] = {1,0,-1,0,1,-1,1,-1};
const char ch[10] = "yizhong";
int n;
char map[105][105];
char ans[105][105];
int dfs(int x, int y, int dir, int times)
{int tx = x + dx[dir], ty = y + dy[dir];if (times==6) {int x1 = tx;int y1 = ty;while (times!=-1){ans[x1][y1] = ch[times];x1 -= dx[dir];y1 -= dy[dir];times--;}} elseif (tx>=0&&ty>=0&&tx<n&&ty<n&&ch[times]==map[tx][ty]){dfs(tx, ty, dir, times+1);                                                     }
}
int main()
{scanf("%d\n", &n);for (int i=0;i<n;i++)scanf("%s", &map[i]); for (int i=0;i<n;i++)for (int j=0;j<n;j++){ans[i][j] = '*';}for (int i=0;i<n;i++)for (int j=0;j<n;j++)if (map[i][j]=='y') for (int k=0;k<8;k++) dfs(i,j,k,1);for (int i=0;i<n;i++){for (int j=0;j<n;j++)putchar(ans[i][j]);putchar('\n');}return 0;
}

转载于:https://www.cnblogs.com/flyinthesky1/p/6384271.html

|洛谷|DFS|P1101 单词方阵相关推荐

  1. 洛谷—题解 P1101 单词方阵

    原题链接P1101 单词方阵 有条件的小伙伴可以点进原网站开题,也可直接看我下面的截图 废话一堆  艾瑞巴蒂,我可爱的小伙伴们!我也是很久没有写题解了,因为疫情的关系,在家我TM实在太闲了-做做题,写 ...

  2. [洛谷 OJ]P1101 单词方阵

    题目描述 给一n \times nn×n的字母方阵,内可能蕴含多个"yizhong"单词.单词在方阵中是沿着同一方向连续摆放的.摆放可沿着 88 个方向的任一方向,同一单词摆放时不 ...

  3. P1101 单词方阵

    P1101 单词方阵 https://www.luogu.org/problemnew/show/P1101 标签 难度 普及- 时空限制 1000ms / 128MB 提示:收藏到任务计划后,可在首 ...

  4. 洛谷P1101 单词方阵 (C语言 + 详细注释 + 五妙)

    //首先声明一下,我的代码大部分是参照洛谷的一位博客:Way_How_Fri3nd.看完后我就觉得写的非常好,由于我不知道怎么转载洛谷的博客,所以干脆自己写一篇CSDN博客,因为写的实在是太好了,我迫 ...

  5. 洛谷——P1101 单词方阵

    题目描述 给一n \times nn×n的字母方阵,内可能蕴含多个"yizhong"单词.单词在方阵中是沿着同一方向连续摆放的.摆放可沿着 88 个方向的任一方向,同一单词摆放时不 ...

  6. 洛谷 P1101 单词方阵

    给一n×n的字母方阵,内可能蕴含多个"yizhong"单词.单词在方阵中是沿着同一方向连续摆放的.摆放可沿着 8个方向的任一方向,同一单词摆放时不再改变方向,单词与单词之间可以交叉 ...

  7. 洛谷 P1101 单词方阵

    DFS的例题,难点在于所选的yizhong必须是一行的不能拐弯,我第一次写的时候直接在DFS里的判断条件里加了if(当前位置的字符==yizhong相应位置的字符)这样的语句,当然这样不对,因为没有保 ...

  8. 洛谷P1101 单词方阵

    一道简单的利用dfs思想解决的水题,写这篇文章只是为了忏悔为什么疫情在家学习的时候没有好好学习数据结构以及大二没有好好写过题,导致快大四了还要重头学数据结构(感谢我的老师让我数据结构飘过) 这道题我大 ...

  9. P1101 单词方阵(DFS)

    题目描述 给一n \times nn×n的字母方阵,内可能蕴含多个"yizhong"单词.单词在方阵中是沿着同一方向连续摆放的.摆放可沿着 88个方向的任一方向,同一单词摆放时不再 ...

最新文章

  1. PHP Web System Optimization(undone)
  2. JQueryEasyUI学习笔记(十四)tree
  3. 计算机界名人榜-----约翰·冯·诺依曼
  4. 个子矮s弯如何看点打方向图解_S弯如何看点打方向
  5. 【final】站立会议---11.27
  6. python学习基础语法_python学习-基础语法
  7. 1、http网络编程——URL、CURL、CURLcode和curl_slist
  8. OpenCv —— 检测车牌号(附完整源码)
  9. xycms留言板 php 1.5,XYCMS留言板PHP版 v1.9
  10. ie8升级到ie11
  11. 怎么使用水经注万能地图下载器制作百度个性化道路地图
  12. 利用css制作二级下拉菜单
  13. java 保存文件 中文乱码_java文件中文乱码问题
  14. 饿了么分布式服务治理及优化经验
  15. 微信小程序 使用 fly接口请求框架
  16. 从此爱情与我无关,只做一个嗜钱如命的渣男!
  17. 4872: [Shoi2017]分手是祝愿
  18. remosaic插值算法_图像插值算法及其实现
  19. 运动型蓝牙耳机怎么佩戴的,运动蓝牙耳机的不同款式盘点
  20. css实现一段文字的两端分散对齐(兼容所有浏览器)

热门文章

  1. 操作系统:体验Windows 11,不到1M的小工具来了!
  2. 盘点三个JavaScript案例——实现限时秒杀、定时跳转、改变盒子大小
  3. 一位40岁“老程序员”的经历,给你们说一些我的真实想法!
  4. 最常问的MySQL面试题集合
  5. 算法基础:常用的查找算法知识笔记
  6. 数据库:SQLServer中游标的用法笔记
  7. saas是什么意思_为什么越来越多的人选择SaaS模式的crm客户管理系统?
  8. python12岁_12岁。Python操作Excel,12Python,excel
  9. figma下载_素描vs Figma困境
  10. 幕后常驻嘉宾配音小姐姐的2021年度总结