当前位置: 首页 > news >正文

递推算法题:令人费解的开关『拉灯』

文章目录

  • 题目
  • 题解
  • 代码

N.Tho.Duc @ unsplash.com

题目来源 AcWing。

题目

你玩过“拉灯”游戏吗?

25 25 25 盏灯排成一个 5 × 5 5 \times 5 5×5 的方形。

每一个灯都有一个开关,游戏者可以改变它的状态。

每一步,游戏者可以改变某一个灯的状态。

游戏者改变一个灯的状态会产生连锁反应:和这个灯上下左右相邻的灯也要相应地改变其状态。

我们用数字 1 1 1 表示一盏开着的灯,用数字 0 0 0 表示关着的灯。

下面这种状态

10111
01101
10111
10000
11011

在改变了最左上角的灯的状态后将变成:

01111
11101
10111
10000
11011

再改变它正中间的灯后状态将变成:

01111
11001
11001
10100
11011

给定一些游戏的初始状态,编写程序判断游戏者是否可能在 6 6 6 步以内使所有的灯都变亮。

输入格式

第一行输入正整数 n n n,代表数据中共有 n n n 个待解决的游戏初始状态。

以下若干行数据分为 n n n 组,每组数据有 5 5 5 行,每行 5 5 5 个字符。

每组数据描述了一个游戏的初始状态。

各组数据间用一个空行分隔。

输出格式

一共输出 n n

http://www.xdnf.cn/news/810505.html

相关文章:

  • 安卓开发中JDK、SDK、NDK、ADT、ANT等概念作用解释
  • linux命令行怎么结束进程,linux结束进程命令
  • 你必须弄懂的Intent Filter匹配规则
  • C#命令行编辑器csc.exe
  • 基于stm32物联网开发板(3)--SYN6288语音模块
  • 《恐怖丛林生存》肉搏攻略,解开星星系统之谜
  • 电脑提示错误代码0xc000007b该怎么解决,几种解决办法
  • 富贵论坛的来历和背景
  • fast无线路由器设置服务器,迅捷(FAST)FW300R无线路由器怎么设置
  • android开发之PreferenceScreen使用详解
  • 入门级 如何编写第一个网页
  • 理解一般指针和指向指针的指针
  • 黑客的入侵方式你知道几种?
  • cookie是什么?有什么用?cookie详解,一篇文章彻底搞懂cookie
  • Smtp/POP3邮箱服务器地址和端口总结(163/126/QQ)
  • ioctl用法详解
  • html alt 作用,什么是alt标签的作用,alt标签对SEO有哪些影响呢?
  • Jeninkins离线部署
  • 2024年运维最全我把废旧 Android 手机改造成了 Linux 服务器(1),2024年最新Linux运维面试宝典2024
  • 【软考高级-系统分析师】考试大纲
  • 微软一个罕为人知的无敌命令ntsd
  • 快速引用参考文献——EndNote入门指南
  • win10连接共享打印机错误709怎么解决
  • 启动mysql报错10038_解决navicat远程连接mysql报错10038的问题
  • Flowplayer-一款免费的WEB视频播放器
  • 巧用text-shadow为文字添加阴影效果
  • 图像术语知识
  • window.prompt()方法详解
  • SCN 详解
  • 下载网页图片方法大全