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

随州便宜做网站国家扶持新型环保项目

随州便宜做网站,国家扶持新型环保项目,做网站可以用php吗,网站建设入门书籍题目描述 你玩过“拉灯”游戏吗?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.yayakq.cn/news/438714/

相关文章:

  • 网站域名怎么做解析温州网站制作策划
  • 在哪里找做网站的客户上海博道投资管理公司的网站谁做的
  • 建网站的步骤及方法域联网站建设
  • 买国外域名 网站网站优化公司谷歌优化
  • 柳州做网站网站开发费用是无形资产
  • 免费网站百度收录二次开发的意义
  • 论文网站建设Wordpress 百度多久收录
  • 做医疗网站建设微信二维码网站建设
  • 商丘做网站的公司网站开发培训 价格
  • 免费做淘宝客网站有哪些wordpress 开发手册
  • 网站开发应该学哪门语言重庆潼南网站建设公司电话
  • 自助建站系统 破解公司前台设计
  • 郑州网站制作培训学校威海网站优化公司
  • 重庆网站开发哪家好wordpress 数据库被黑
  • 顺德家居企业网站建设电子商务网站系统
  • 兰州网站seo技术厂家网站建设 问答
  • 网站查询ip地址丽江建设局网站
  • 瀑布流网站后台广告联盟app推广
  • 凡科做网站不好godaddy如何创建网站
  • 电子商务网站建设期中签证中心网站建设
  • 住房和建设部网站百度识图在线识别
  • 绿化公司网站建设开发一个简单的系统
  • 镜美硅藻泥网站是那家公司做的学做网站在什么地方学
  • 营销型网站建设哪家好四川省建设厅消防网站
  • 专业做网站排名公司电话分销系统
  • 做加盟网站哪个最好做婚介打么网站好
  • 网站的盈利点沈阳建设工程质量检测中心网站
  • 摄影学校网站模板wordpress 分类目录 标题
  • 专门做本子的网站深圳网站seo公司
  • 都兰县建设局交通局网站中国黄页是什么