点灯游戏2-15游戏解答

2023-10-30

快来快来学一学

--点灯游戏 2-15求解
--N*N,解法遍历,储存

local A={}
local B={}
local C={}
local N=0
local t=""
local s=0
local function addt()
  local t=N.."*"..N.."灯变化记录面板\n"
  for k,v in ipairs(A)
    if k%N==0 then t=t..v.."  \n"
      else
      t=t..v.."   "
      end
  end
  t=t..N.."*"..N.."点击记录面板\n"
  for k,v in ipairs(B)
    if k%N==0 then t=t..v.." \n"
      else
      t=t..v.."   "
      end
  end
t=t.."----------------------------------\n"
 print(t)
 end 


function add(n)
    local c = {}
    for ii=N,0,-1 do
        c[#c+1] = math.floor(n / 2^ii)
        n = n % 2^ii
    end
   -- print(unpack(c))
    return c
end
local function add3(i)
  A[i]=-A[i]
 if i%N==0 then A[i-1]=-A[i-1]
 elseif i%N==1 then A[i+1]=-A[i+1]
 else A[i-1]=-A[i-1] A[i+1]=-A[i+1]
 end
 if math.ceil(i/N)==N then A[i-N]=-A[i-N]
 elseif math.ceil(i/N)==1 then A[i+N]=-A[i+N]
 else A[i-N]=-A[i-N] A[i+N]=-A[i+N]
 end  
end

local function add1()
  for i=1,N*N do
    A[i]=-1
    B[i]=0
  end
 end
local function add2(v)
  add1()
  for i=1,N do
    if v[i+1]==0 then
      else B[i]=1    add3(i)      
     end
  end
 
 for j=N+1,N*N do
   if A[j-N]==-1 then B[j]=1 add3(j)
       end
  end 
for k,v in ipairs(A)
  if v==-1 then return
  end
end
print(table.concat(v))
addt() 

end

local function add0()
  if N>15 then return end
  for i=1,2^N do
   C[i]=add(i)  
   --print(table.concat(C[i]))  
  end
for k,v in ipairs(C) do
  --print(table.concat(v))
  add2(v)
end
end 
--add1()
--addt()
for s0=2,15 do
  N=s0
add1()
addt()
add0()
end


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

点灯游戏2-15游戏解答 的相关文章

  • Lua中如何对数字表求和?

    Lua有内置的吗sum 功能 我似乎找不到一个 我几乎翻遍了文档中的所有地方 或许table sum 或类似的东西 以遵循当前的约定 但由于我找不到它 我不得不实现它 function sum t local sum 0 for k v i
  • 我应该用 C++ 封装 Lua 代码的哪些代码?

    我终于将 LuaBind 配置为与我的 C 项目一起使用 我最近发现 Tiled 地图编辑器可以选择将文件导出为 lua 所以我想尝试一下 我将使用什么代码来封装下面粘贴的代码以使其与我的 C RPG 项目一起使用 return versi
  • Redis INCRBY 有限制

    我想知道是否有一种方法可以通过我的应用程序的单次往返在 Redis 中执行此操作 对于给定的键K 其可能值V是范围内的任意整数 A B 基本上 它有上限和下限 When an INCRBY or DECRBY发出命令 例如INCRBY ke
  • lua_resume 的 from 参数的含义

    From Lua 5 2 参考手册 http www lua org manual 5 2 manual html lua resume int lua resume lua State L lua State from int nargs
  • 尝试将 nil 与数字堆栈回溯进行比较?

    我正在通过以下链接玩 Lua https www lua org pil 4 2 html https www lua org pil 4 2 html并对某一点感到困惑 Lua 5 2 4 Copyright C 1994 2015 Lu
  • 去掉尾随零和小数点

    使用 Lua 我将数字格式化为可变位数并去掉尾随零 小数点 例如 string format precision f value gsub 0 1 gsub 值的类型为数字 正数 负数 整数 小数 所以任务已经解决了 但出于美学 教育和性能
  • 在Lua中获取前一天的日期

    谁能告诉我如何使用 Lua 获取 YYYY MM DD 格式的前一天日期 即 一个片段 它将返回运行当天的前一天的日期 Try print os date Y m d os time 24 60 60 严格来说 这只能保证在 POSIX 系
  • Lua中按字符分割字符串

    我有像这样的字符串 ABC DEF 我需要将它们分开 字符并将两个部分分别分配给一个变量 在 Ruby 中 我会这样做 a b ABC DEF split 显然Lua没有这么简单的方法 经过一番挖掘后 我找不到一种简短的方法来实现我所追求的
  • 检查多个位置的值并仅在源唯一时返回匹配项

    假设我有一个清单Vendors 阿斯达 乐购 Spar 我有一个清单Sources 或者这个类比中的供应商 家乐氏 Kellogg 吉百利 Cadbury 雀巢 Nestle 强生 Johnsons 帮宝适 Pampers Simple 等
  • 如何使用 srlua 制作可执行的 Lua 脚本?

    我的主要目标是使我的 lua 文件成为可执行文件或使其成为咬代码 最好是两者皆有 我正在尝试 srlua 但在自述文件中它告诉我要做的事情 对于Windows 您需要首先创建srlua exe和glue exe 然后为每个 你想把Lua程序
  • Lua 访问表的键和值

    我想在关卡编辑器中读取 Lua 文件 这样我就可以以可视化格式显示其数据供用户编辑 如果我有一个像这样的 Lua 表 properties Speed 10 TurnSpeed 5 Speed显然是关键并且10价值 我知道如果我知道像这样的
  • 在 Awesome-wm 中为特定应用程序设置窗口布局

    如何配置很棒 以便它可以启动两个窗口对齐的新应用程序 如下所示 xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx 其中 x 是 pidgin 中的对话窗口 是好友列表窗口 一般来说 我想指定右窗口的宽度
  • Lua中有状态迭代器和无状态迭代器的区别

    Lua中无状态和有状态迭代器有什么区别 请详细解释一下 什么时候需要使用无状态 什么时候需要使用另一种 我需要例子来理解这个概念 首先让我们就一个定义达成一致 在 Lua 中 迭代器是function 类似对象 每次调用时都会返回序列中的下
  • 如何在 Lua - Lightroom 插件中使用 HMAC

    首先我要提的是我对 Lua 真的很陌生 如果你认为我的问题太愚蠢 请耐心等待 这是我的要求 我需要使用 HMAC sha256 进行 Lightroom 插件开发 因为我使用它是为了安全 我试图使用这个但没有运气https code goo
  • Tarantool 中的冲突解决(如何在发生冲突时修复主-主模式下的复制)

    在多master场景下使用Tarantool如何实现冲突解决 我正在开发一项应该具有高可用性的服务 因此决定使用 nginx 作为 tarantool 两个节点 禁用只读选项 的负载均衡器 带有备份指令 它会重试对其他节点的失败请求 但如果
  • 表长度运算符的性能

    卢阿有 运算符来计算用作数组的表的 长度 在诸如 C 之类的语言中 计算出某个内容的长度后 通常不会再次计算它 例如int len strlen string 这在 Lua 中有什么不同吗 其中一个的效率是否比另一个低 显然这可能不会显示显
  • 如何从 Lua 字符串中删除所有特殊字符、标点符号和空格?

    在Lua中 我只能找到其他语言的示例 如何从字符串中删除所有标点符号 特殊字符和空格 所以 举例来说 s t r i p p e d会成为stripped In Lua 模式 https www lua org manual 5 3 man
  • Linq 是如何工作的(在幕后)?

    我正在考虑为 Lua 制作类似 Linq 的东西 并且我大致了解 Linq 的工作原理 但想知道是否有一篇好文章 或者是否有人可以解释 C 如何使 Linq 成为可能 注意 我的意思是在幕后 比如它如何生成代码绑定等等 而不是最终用户语法
  • lua-socket:unix 域套接字?

    我使用的是 lua socket 3 0rc1 3 Ubuntu Trusty 附带的 和 lua 5 1 我正在尝试监听 unix 域套接字 我能找到的唯一示例代码是this http lua users org lists lua l
  • 使用 luasocket smtp 和 ssl 发送电子邮件

    我一直在尝试使用帖子中描述的代码发送电子邮件 lua使用gmail账户发送邮件 https stackoverflow com questions 11070623 lua send mail with gmail account 代码由米

随机推荐

  • AD绘制PCB时,贴片封装器件的焊盘间距小于10Mil,报错解决

    Design gt Rules gt Manufacturing gt Minimum Solder Mask Sliver 转载于 https www cnblogs com Manual Linux p 9335445 html
  • cpu线程_教你修改注册表来优化Win10对CPU超线程技术的调度问题

    Win10已经是目前主流系统 而Win7会随着时间推移慢慢淘汰掉 但是有些用户依然坚守使用Win7 一种可能是习惯 另一种可能就是需要使用某个软件或者游戏 在Win10下运行不了或者是有各类问题 论CPU Win10对超线程的调度一直没有W
  • 《Python语言程序设计》二级教程课后编程题及答案

    答案不全 仅把本人敲出结果的代码整理如下 大部分为本人思路 部分代码参考了网上文章 初学水平有限 若有错误请读者指出 感谢 第二章 Python语言基本语法元素 2 1获得用户输入的一个整数N 计算并输出N的32次方 N eval inpu
  • 【Maven】maven的常用操作

    基本操作 mvn version 查看maven的版本及配置信息 mvn archetype create DgroupId DartifactId 构建java项目 mvn compile 编译项目代码 mvn package 打包项目
  • 2.1 握手阶段报文解析

    一 握手辨识和充电握手辨识 BMS 充电机 1 充电机向BMS发送 充电机握手报文CHM 2 BMS等待是否收到 充电机握手报文CHM 1 是 向充电机发送 BMS握手报文BHM 2 否 则继续等待 3 充电机等待是否收到 BMS握手报文B
  • f28027新建空工程便以后使用

    https blog csdn net BHK SOFTWARE article details 52029461
  • 股票学习2022

    简单扼要地说几点吧 1 没时间没技术 有空闲钱的 在大跌或股灾后买进 持有几年 周期性获利 有技术有时间的 则中短结合 利用大波段机会操作 3 技术够任性的 可在日常交易中做短线 既可以解解闷 又可以预防老年痴呆 长线投资的话 是尊重趋势为
  • f分布表完整图_巧用excel制作t-分布和卡方分布的临界值表

    本篇推送将介绍如何用Excel制作t 分布和卡方分布临界值表 A t 分布 t 分布是用于根据小样本来估计呈正态分布且方差未知的总体的均值 步骤一 打开excel 横轴为置信水平 竖轴为自由度 填好相应的值 做一个框架 步骤二 点击菜单栏的
  • Centos7 搭建FTP服务器

    文章目录 Centos 7 搭建FTP服务器 1 FTP简述 2 FTP传输模式 3 Vsftpd服务器简介 4 试验目的 5 安装FTP 5 1 关闭防火墙 5 2 关闭selinux 5 3 安装vsftpd 5 4Vsftpd系统用户
  • http/https与websocket的ws/wss的关系

    今天在域名升级到HTTPS的时候遇到websocket的链接问题 之前在http下使用的是new WebSocket ws xxx 但是在切换到HTTPS后这个链接部分浏览器报错甚至代码整体抛出异常走不下去了 之前没有注意过websocke
  • 表单下拉框动态获取数据

    1 在进行表单操作时 下拉框选项需要动态读取数据库数据 使用ajax异步获取数据
  • 《MATLAB智能算法30个案例》:第30章 极限学习机的回归拟合及分类——对比实验研究

    MATLAB智能算法30个案例 第30章 极限学习机的回归拟合及分类 对比实验研究 1 前言 2 MATLAB 仿真示例 3 小结 1 前言 MATLAB智能算法30个案例分析 是2011年7月1日由北京航空航天大学出版社出版的图书 作者是
  • 7-3 组个最小数 (20 分)

    7 3 组个最小数 20 分 给定数字0 9各若干个 你可以以任意顺序排列这些数字 但必须全部使用 目标是使得最后得到的数尽可能小 注意0不能做首位 例如 给定两个0 两个1 三个5 一个8 我们得到的最小的数就是10015558 现给定数
  • 【数据结构】链表的基本操作

    文章目录 1 单链表的定义 2 单链表上的基本操作 2 1采用头插法建立单链表 2 2采用尾插法建立单链表 2 3按序号查找结点数据 2 4按值查找表结点 2 5插入节点操作 2 6删除节点操作 3 代码演示 4 编译结果 1 单链表的定义
  • Android 调用微信登陆、支付、分享,出现的白屏、黑屏、闪屏问题。

    当我在去调用微信的登录界面 或者其他支付界面 WXEntryActivity又一个界面 这样看起来很不协调 WXEntryActivity类finish的时候会有闪屏的效果 为了让用户感觉只是拉起了一个授权界面 需要加上 android t
  • python自然语言处理入门-新手上路

    新手上路 博主微信公众号 左 Python 智能大数据 AI学习交流群 右 欢迎关注和加群 大家一起学习交流 共同进步 目录 摘要 1 自然语言与编程语言 2 自然语言处理的层次 2 1 语音 图像和文本 2 2 中文分词 词性标注和命名实
  • 1400*A. World Football Cup(模拟)

    Problem 19A Codeforces 解析 模拟 记录总得分 净胜球 进球数 坑点 其中注意净胜球是进球数的差 己方进球数 对手进球数 可以为负数 排序即可 include
  • 前端大文件下载方案

    前端大文件下载方案 文章目录 前端大文件下载方案 JSZip StreamSaver js 与 JSZip 结合使用 mitm sw 配置 tags Streams API Service Worker StreamSaver js JSZ
  • 安装kubeadm

    kubeadm是一个部署K8S的一个方式 又是一个芬兰人 又是一个高中生 但是貌似不支持生产目前 但是对于尝鲜学习K8S是一个不错的方式 安装其实不麻烦 但是吧有些东西因为某些限制导致你安装不了 下载不下来 就好比原先下载安卓的SDK挂一晚
  • 点灯游戏2-15游戏解答

    快来快来学一学 点灯游戏 2 15求解 N N 解法遍历 储存 local A local B local C local N 0 local t local s 0 local function addt local t N N 灯变化记