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

东城做企业网站多少钱58同城的网站建设

东城做企业网站多少钱,58同城的网站建设,南京电商网站建设公司,深圳宝安区住建局官网题目描述 你玩过“拉灯”游戏吗?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/184134/

相关文章:

  • 网上作业网站怎么做的网站怎么做百度百科
  • 那个网站做直播好wordpress循环分类
  • 建设银行粤通卡网站哪些网站可以免费申请域名
  • 好的手机端网站模板下载安装网站开发语言数据库有几种
  • h5用什么网站来做如何在百度上做免费推广
  • 做saas网站可行吗有专业做外贸的网站吗
  • 长沙移动网站网站平台建设多少钱
  • 网站优化排名易下拉排名电商网站开发要多少钱
  • 360免费自助建站能看人与动物做的网站
  • 西部数码成品网站排名优化哪家专业
  • 挖掘关键词爱站网太湖云建站网站建设
  • 苏州网站开发培训班wordpress多用户博客系统
  • 计算机毕业设计作品网站在线短链接生成网址
  • 域名申请好了怎么做网站上海互联网设计公司
  • 东莞网站建设设计公司广州市设计院官网
  • 丽水专业网站建设公司电子商务网站建设与运营 说课
  • 科技类网站模板wordpress 如何安装插件
  • 网页托管网站网站开发的抓包
  • 模板自助建站网站制作互联网策划主要做什么
  • 网站装修用什么软件做wordpress 分段循环
  • 明星粉丝网站怎么做的数据库支持的网站怎么做
  • 中企动力科技股份有限公司网站官网浩森宇特北京网站设计
  • 西安招聘网站seo中文全称是什么
  • 免费行情软件网站有哪些郑州百度公司地址
  • 什么是网站外链深圳建网站 (报价)
  • 网上做平面设计的网站商丘做网站公司新站seo快速收录网页内容页的方法
  • 做音乐相册的网站增城手机网站建设
  • 网站建设属于哪种公司网站定位策划
  • 购物优惠券网站怎么做wordpress网络
  • 网站建设预算申请表平面设计专业的大专院校