单词迷阵游戏就是从一个10x10的字母矩阵中找出目标单词,查找方向可以从左往右、从右往左、从上往下或者从下往上。例如下面的迷阵中包含quot等单词。

rmhlzxceuq

bxmichelle

mnnejluapv

caellehcim

xdydanagbz

xinairbprr

vctzevbkiz

jgfavqwjan

quotjenhna

iumxddbxnd

现给出一个迷阵,请你判断某个单词是否存在其中。

解析:

import java.util.*;
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNext()) {Character[][] ch = new Character[10][10];for (int i = 0; i < 10; i ++ ) {String s = sc.next();for (int j = 0; j < 10; j ++ ) {ch[i][j] = s.charAt(j);}}String[] res = new String[sc.nextInt()];for (int i = 0; i < res.length; i ++ ) {if(search(ch, sc.next())) res[i] = "Yes";else res[i] = "No";}for (String s:res) {System.out.println(s);}}}public static boolean search(Character[][] ch, String s) {int[][] direction = {{0, 1}, {0, - 1}, {1, 0}, { - 1, 0}};int l = 0;for (int i = 0; i < 10; i ++ ) {for (int j = 0; j < 10; j ++ ) {if(ch[i][j] == s.charAt(0)) {for (int k = 0; k < 4; k ++ ) {for (l = 0; l < s.length(); l ++ ) {int x = i + direction[k][0] * l;int y = j + direction[k][1] * l;if(x >= 0 && x < 10 && y >= 0 && y < 10 && ch[x][y] == s.charAt(l)) continue;else break;}if(l == s.length()) return true;}}}}return false;}
}

单词迷阵游戏就是从一个10x10的字母矩阵中找出目标单词,查找方向可以从左往右、从右往左、从上往下或者从下往上。例如下面的迷阵中包含quot等单词。相关推荐

  1. 一个N*M的矩阵,找出这个矩阵中所有元素的和不小于K的面积最小的子矩阵

    题目描述: 一个N*M的矩阵,找出这个矩阵中所有元素的和不小于K的面积最小的子矩阵(矩阵中元素个数为矩阵面积) 输入: 每个案例第一行三个正整数N,M<=100,表示矩阵大小,和一个整数K 接下 ...

  2. 1亿个数中找出最大的100个数(top K问题)

    如何在1亿个数中找出最大的100个数(top K问题) ​ 最容易想到的方法是将数据全部排序,然后在排序后的集合中进行查找,最快的排序算法的时间复杂度一般为O(nlogn),如快速排序.但是在32位的 ...

  3. 从一个数组中找出 N 个数,其和为 M 的所有可能--最 nice 的解法

    比起讨论已经存在的大牛,我们更希望有更多有潜力的前端小伙伴成为大牛,只有这样,前端在未来才能够持续不断的发光发热. 故事的背景 这是一个呆萌炫酷吊炸天的前端算法题,曾经乃至现在也是叱咤风云在各个面试场 ...

  4. c++如何输入数组_从一个数组中找出 N 个数,其和为 M 的所有可能最 nice 的解法...

    编者按:本文由前端狂想录公众号授权奇舞周刊转载. 故事的背景 这是一个呆萌炫酷吊炸天的前端算法题,曾经乃至现在也是叱咤风云在各个面试场景中. 可以这样说,有 90% 以上的前端工程师不会做这个题目. ...

  5. 编写一个程序,从10亿个数字的数组中找出100个最大的数字

    本文翻译自:Write a program to find 100 largest numbers out of an array of 1 billion numbers I recently at ...

  6. 用c语言写一个唐诗的程序,文言文编程95后又出新作,在287051行古诗中找出了“唐诗幻方”!...

    还记得那位用文言文编程的中国小伙吗? 图 | 文言文编程(来源:受访者) 2019 年 ,22 岁的上海小伙黄令东用文言文编程,当时他还在读大四,凭借该项目小伙子瞬间"原地出道". ...

  7. 【C语言练习】四个整数中找出最大的一个

    <啊哈C语言>这本书上的练习题: 从键盘任意读入四个整数,让计算机从中找出最大的一个. #include <stdio.h> #include <stdlib.h> ...

  8. 找出一个字符串中出现次数最多的字_海量数据中找出前k大数(topk问题)

    在海量数据中找出出现频率最好的前k个数,或者从海量数据中找出最大的前k个数,这类问题通常被称为top K问题. 针对top K类问题,通常比较好的方案是分治+Trie树/hash+小顶堆(就是上面提到 ...

  9. python求近似值_python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配...

    已知一个元素,在一个list中找出相似的元素 使用场景: 已知一个其它来源的字符串, 它有可能是不完全与我数据库中相应的字符串匹配的,因此,我需要将其转为适合我数据库中的字符串 使用场景太绕了, 直接 ...

最新文章

  1. 斗鱼关注人数爬取 | 字体反爬的攻与防
  2. Linux中OBS在Wayland环境下黑屏只显示鼠标的应对措施
  3. 运用计算机的产品设计,计算机在产品设计的应用论文
  4. Codeforces - 1118D2 - Coffee and Coursework (Hard Version) - 二分
  5. Oracle中Null与空字符串' '的区别
  6. java 最新sql注入原因以及预防方案(易理解)
  7. Object+C语法快速入门
  8. 做好FPGA设计的五项基本功 (Z)
  9. 超轻型的数据库sqlite
  10. 【课后习题】数值计算方法期末复习
  11. 如何用firebug调试js
  12. sis最新ip地址2020_2020年12月版 最新IP数据库 号段归属地 省市区镇村行政区划
  13. pythond的执行原理_Python多进程原理与实现
  14. iphone备忘录突然没了_为什么用过iPhone的人都不再想换回安卓?网友:过于真实,哭了...
  15. python list函数使用总结_python——list总结
  16. 3.shell 程序设计(2)
  17. Android实现保存图片和视频到系统相册
  18. matlab中.m文件访问simulink
  19. 相对于就业来讲,前端工程师和后端开发哪个比较好?
  20. linux 定位 踩内存_记录一次用户态踩内存问题

热门文章

  1. 通俗理解同步通信与异步通信
  2. 火山安卓RSA加解密操作
  3. 听说,某团队今天开了4小时评审会……
  4. 腾讯云 视频通话SDK 第一个坑 域名要开https
  5. 除了ARM架构,还有其他的架构吗?有没有可能开发出比ARM架构还好的? RISC-V是未来的趋势吗?
  6. MySQL内置函数中的日期和时间函数详解
  7. HTML5+JavaScript实现进度条效果
  8. 数据结构作业-严蔚敏-5.2.(3)
  9. forward请求转发
  10. PHP unlink的使用