poj1222
来源:互联网 发布:爱因斯坦 大学 知乎 编辑:程序博客网 时间:2024/05/22 03:08
#include <iostream>#include<cstdio>#include<algorithm>using namespace std;int m[5][6],ans[5][6],n,cnt,f[6],c[5][6];int dx[5]={0,0,1,-1,0},dy[5]={1,-1,0,0,0};void res(int x,int y){ if(c[x][y]) c[x][y]=0; else c[x][y]=1;}void turn(int x,int y){ for(int i=0;i<=4;i++) { int nx=x+dx[i],ny=y+dy[i]; if(nx>=0&&nx<5&&ny>=0&&ny<6) res(nx,ny); }}void print(){ printf("PUZZLE #%d\n",cnt); for(int i=0;i<5;i++) { for(int j=0;j<6;j++) printf("%d%c",ans[i][j],j==5?'\n':' '); }}int main(){ scanf("%d",&n); cnt=0; f[0]=1; for(int i=1;i<6;i++) f[i]=f[i-1]*2; while(n--) { cnt++; for(int i=0;i<5;i++) for(int j=0;j<6;j++) scanf("%d",&m[i][j]); int num=0; for(int i=0;i<64;i++) { for(int ii=0;ii<5;ii++) for(int j=0;j<6;j++) c[ii][j]=m[ii][j]; for(int j=0;j<6;j++) { if(i&f[j]) { ans[0][j]=1; turn(0,j); } else ans[0][j]=0; } for(int ii=1;ii<5;ii++) { for(int j=0;j<6;j++) { if(c[ii-1][j]) { ans[ii][j]=1; turn(ii,j); } else ans[ii][j]=0; } } bool ok=true; for(int j=0;j<6;j++) if(c[4][j]) ok=false; if(ok) print(); } } return 0;}
0 0
- POJ1222
- poj1222
- poj1222
- POJ1222
- POJ1222
- poj1222
- POJ1222
- poj1222
- POJ1222(高斯消元)
- POJ1222高斯消元
- poj1222 高斯消元
- poj1222 高斯消元
- poj1222高斯消元基础题
- poj1222(暴力枚举)
- 反转问题--poj1222
- poj1222 枚举 和 高斯消元
- poj1222 EXTENDED LIGHTS OUT
- POJ1222 EXTENDED LIGHTS OUT
- Maven Could not resolve dependencies, artifacts could not be resolved
- Latex项目编号
- ~~~Linux面试题汇总答案~~
- sql
- PHP中引用的详解(引用计数、写时拷贝)
- poj1222
- VS 2013 中如何自定义快捷键(图解)
- 实例内存结构
- LeetCode102——Binary Tree Level Order Traversal
- centos7配置网卡IP地址和服务 (转, 7是新的命令。老的centos命令不好使)
- hdu 1503 + 简单dp ( 最长公共子序列型)+记忆化搜索+stl
- Sublime Text 的简单安装与详细配置
- python读写mysql
- Python-MySQL-1