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

网站设计与建设开发客源引流推广

网站设计与建设开发,客源引流推广,什么是网络诈骗,济南市建设工程招标网题目描述 你玩过“拉灯”游戏吗?2525盏灯排成一个5x55x5的方形。每一个灯都有一个开关,游戏者可以改变它的状态。每一步,游戏者可以改变某一个灯的状态。游戏者改变一个灯的状态会产生连锁反应:和这个灯上下左右相邻的灯也要相应…

题目描述

你玩过“拉灯”游戏吗?2525盏灯排成一个5x55x5的方形。每一个灯都有一个开关,游戏者可以改变它的状态。每一步,游戏者可以改变某一个灯的状态。游戏者改变一个灯的状态会产生连锁反应:和这个灯上下左右相邻的灯也要相应地改变其状态。 我们用数字“11”表示一盏开着的灯,用数字“00”表示关着的灯。下面这种状态

10111
01101
10111
10000
11011

Copy

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

01111
11101
10111
10000
11011

Copy

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

01111
11001
11001
10100
11011

Copy

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

样例输入

第一行有一个正整数nn,代表数据中共有nn个待解决的游戏初始状态。 以下若干行数据分为nn组,每组数据有55行,每行55个字符。每组数据描述了一个游戏的初始状态。各组数据间用一个空行分隔。

样例输出

输出数据一共有nn行,每行有一个小于等于66的整数,它表示对于输入数据中对应的游戏状态最少需要几步才能使所有灯变亮。 对于某一个游戏初始状态,若6步以内无法使所有灯变亮,请输出“-1−1”。

样例

样例一

输入数据 1

3
00111
01011
10001
11010
1110011101
11101
11110
11111
1111101111
11111
11111
11111
11111

Copy

输出数据 1

3
2
-1

Copy

数据范围

30\%pts: n \le 530%pts:n≤5

100\%pts: n \le 500。100%pts:n≤500。

代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>using namespace std; 
const int N = 6;//开六个防止边缘的按钮越界 char game[N][N], backup[N][N];void turn(int x, int y){//使用异或进行五个按钮反转处理 game[x][y]  ^= 1;game[x-1][y]  ^= 1;game[x][y-1]  ^= 1;game[x][y+1]  ^= 1;game[x+1][y]  ^= 1;
}int main(){int n;cin >> n;while(n--){for(int i = 0; i < 5; i++)	cin >> game[i];int result = 0x3f3f3f;for(int op = 0; op <= 31; op++ ){//对第一行的所有按动方式进行枚举memcpy(backup, game, sizeof(game));int step = 0;for(int i = 0; i < 5; i++){if(op >> i & 1){// 数字2 对应了00010,表示第二个位置按一下//数字3 对应了00011 表示第1 和第2个位置的按一下 step++;turn(0,i);}	} for(int i = 1; i < 5; i++){for(int j = 0; j < 5; j++){if(game[i-1][j] == '0' ){step++;turn(i, j);}}}bool success = true;for(int i = 0; i < 5; i++){if(game[4][i] == '0'){success = false;break;}}if(success){result = min(result, step);}memcpy(game, backup, sizeof(game));}//最后判断是否大于六步,因为在32中操作中,如果当前的大于6步,后面有不大于6步的就没办法有效利用了 if(result > 6)	 result = -1; // 大于六步,输出-1 printf("%d\n", result);}return 0;
}

http://www.15wanjia.com/news/48899.html

相关文章:

  • 北碚免费建站哪家做得好排名优化百度
  • 做仪表宣传哪个网站好宁波企业seo外包
  • 云梦网络做网站怎样做网站推广啊
  • 北京国贸网站建设公司模拟搜索点击软件
  • wordpress网站如何添加内链能打开各种网站的搜索引擎
  • php网站投票源码百度大数据预测平台
  • 江西省建设厅网站官网整合营销方案案例
  • 聊城网站建设网站查询网
  • 网站布局结构分类南昌百度推广公司
  • 浦东做网站公司北京网站优化公司
  • 成都营销网站建设站长之家
  • 汉中疫情最新消息实时更新求好用的seo软件
  • 可以看的网站都有哪些足球联赛排名
  • 做网站用什么语言数据库下列哪些店铺适合交换友情链接
  • 图灵机器人 wordpress南宁百度seo排名
  • 网页制作工作要求快速seo优化
  • 会员充值网站怎么做app网站
  • 辛集做网站公司外贸网站建站平台
  • 做网站千篇一律深圳百度推广公司
  • 修改wordpress后台路径网站优化排名易下拉排名
  • 网站建设详细需求文档google play三件套
  • 自己做的网站怎么放到网上去链接转二维码
  • 开发网站需要什么技术2022石家庄房价
  • 企业的网站建设公司网站页面的优化
  • 网页制作与网站建设技术大全 pdf全球搜索大全
  • 如何做一名优秀的网站管理者上海全网营销推广
  • 如何快速做h5网站吸引人的营销标题
  • 网站频繁改版购买模板建站
  • 网页设计作业简单seo优化工作有哪些
  • 福州网站建设培训成都高端网站建设哪家好