题目描述

在两个n*m的网格上染色,每个网格中被染色的格子必须是一个四联通块(没有任何格子被染色也可以),四联通块是指所有染了色的格子可以通过网格的边联通,现在给出哪些格子在两个网格上都被染色了,保证网格的最外围一层不会在两个网格中同时被染色,即所有处于第x行第y列满足x=1或x=n或y=1或y=m的格子不会被在两个网格中同时被染色,请求出任意一种染色的方案,如果无解,请输出-1。

数据范围

对于100%的数据,n,m<=500

=w=

大胆猜想,构造:

1.奇数行第一个涂蓝色,其余涂蓝色;

2.偶数行第一个涂红色,其余涂蓝色。

代码

#include<iostream>
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<algorithm>
#define ll long long
using namespace std;
const char* fin="aP2.in";
const char* fout="aP2.out";
const int inf=0x7fffffff;
const int maxn=507,LIMIT=10000000;
const int f[4][2]={{1,0},{-1,0},{0,-1},{0,1}};
int n,m,i,j,k,l;
int a[maxn][maxn];
int main(){
scanf("%d%d\n",&n,&m);
for (i=1;i<=n;i++){
for (j=1;j<=m;j++){
a[i][j]=getchar()-'0';
}
scanf("\n");
}
for (i=1;i<=n;i++){
for (j=1;j<=m;j++){
if (i%2==1 && j<m || a[i][j]==1 || i%2==0 && j==1) printf("1");
else printf("0");
}
printf("\n");
}
printf("\n");
for (i=1;i<=n;i++){
for (j=1;j<=m;j++){
if (i%2==0 && j>1 || a[i][j]==1 || i%2==1 && j==m) printf("1");
else printf("0");
}
printf("\n");
}
return 0;
}

=o=

这道题本来我想乱搞一下的,结果什么都没搞成。



对于这样的题,我也想不出什么好的套路。

感觉就是凭直觉,

或者这种题直接暴力乱搞就算了。

最新文章

  1. 一些简单编程练习题P【持续更新】
  2. Python之路-python(html、css)
  3. linux学习之系统管理、网络配置、软件安装
  4. Python自然语言工具包(NLTK)入门
  5. careercup-C和C++ 13.4
  6. eclipse导入包的快捷键
  7. Easy UI treegrid 分页实例
  8. c#的数据类型、运算符
  9. 谷歌日志库GLog 使用说明
  10. 关于javascript代码优化的8点建议
  11. 图片文档倾斜矫正算法 附完整c代码
  12. 笔记9 AOP练习3(通过注解引入新功能 )
  13. android源码编译出现No private recovery resources for TARGET_DEVICE解决方法
  14. VS2017 docker部署工具的使用
  15. 【Java】-NO.16.EBook.4.Java.1.012-【疯狂Java讲义第3版 李刚】- Swing
  16. 从零開始学android&amp;lt;AnalogClock与DigitalClock时钟组件.三十一.&amp;gt;
  17. Eclipse - Mac Os Default JRE missing
  18. Java入门:基础算法之计算园的面积
  19. CentOS 6.5 安装 MongoDB
  20. 基于Unity5的TPS整理

热门文章

  1. js阻止冒泡和默认事件
  2. Spring注解驱动开发(三)-----自动装配
  3. Golang数据库操纵对IN语句的支持
  4. Redis学习笔记02-消息队列与延时队列
  5. MATLAB---fopen、fprintf函数
  6. Redis源码解析:28集群(四)手动故障转移、从节点迁移
  7. SpringMVC + Mybatis + Shiro + ehcache时缓存管理器报错。
  8. Django项目:CRM(客户关系管理系统)--24--16PerfectCRM实现King_admin日期过滤
  9. Vue-cli3.x在开发环境中(router采用 history模式)出现Failed to resolve async component default: Error: Loading chunk {/d} failed.或者Uncaught SyntaxError: Unexpected token &lt;错误
  10. golang redis_example