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

杭州置地电商基地网站建设网站建设负责人证明

杭州置地电商基地网站建设,网站建设负责人证明,wordpress在线翻译,wordpress哪种语言问题描述 小蓝最近玩上了 01 游戏,这是一款带有二进制思想的棋子游戏。 游戏在一个大小为 N N 的棋盘上进行。棋盘上的每个位置都需要放置一个数字 0 或 1。初始情况下,棋盘上有一部分位置已经放置了固定的数字,玩家不可以更改这些位置。其…

问题描述

小蓝最近玩上了 01 游戏,这是一款带有二进制思想的棋子游戏。

游戏在一个大小为 N × N 的棋盘上进行。棋盘上的每个位置都需要放置一个数字 01。初始情况下,棋盘上有一部分位置已经放置了固定的数字,玩家不可以更改这些位置。其他的空白位置由玩家填入数字。

玩家需要使得最终棋盘满足以下条件:

  1. 所有的空白位置都必须填入 01
  2. 在水平方向或垂直方向上,相同的数字不能连续出现超过两次;
  3. 每一行和每一列上,数字 01 的数量必须相等(例如当 N = 4 时,每行/列需要有 2 个 0 和 2 个 1);
  4. 每一行必须是唯一的,不能和其他行完全相同;同理,每一列也必须是唯一的。

题目保证所有测试数据都有且仅有一个唯一的解。


输入格式

  • 第一行包含一个整数 N,表示棋盘的大小。
  • 接下来的 N 行每行包含 N 个字符,字符只可能是 01_
    • 0 表示该位置固定为数字 0;
    • 1 表示该位置固定为数字 1;
    • _ 表示该位置为空白,由玩家填入。

输出格式

输出 N 行,每行 N 个字符,只包含 01,表示填完后的棋盘。


样例输入

6
_0____
____01
__1__1
__1_0_
______
__1___

样例输出

100110
010101
001011
101100
110010
011001

评测用例规模与约定

  • 对于 60% 的评测用例,2 ≤ N ≤ 6
  • 对于 100% 的评测用例,2 ≤ N ≤ 10,且 N 为偶数

运行限制

编程语言最大运行时间最大运行内存
C++1 秒256 MB
C1 秒256 MB
Java2 秒256 MB
Python33 秒256 MB
PyPy33 秒256 MB
Go3 秒256 MB
JS3 秒256 MB

难度:困难
标签:2023、国赛、搜索、剪枝

c++代码

#include<bits/stdc++.h>using namespace std;int N;
vector<vector<int>> arr;
string s;
bool sym = false;
vector<int> col0, row0, col1, row1;bool check(int i, int j) {if (i >= 2) {if (arr[i][j] == 0 && arr[i - 1][j] == 0 && arr[i - 2][j] == 0) return false;if (arr[i][j] == 1 && arr[i - 1][j] == 1 && arr[i - 2][j] == 1) return false;}if (j >= 2) {if (arr[i][j] == 0 && arr[i][j - 1] == 0 && arr[i][j - 2] == 0) return false;if (arr[i][j] == 1 && arr[i][j - 1] == 1 && arr[i][j - 2] == 1) return false;}return true;
}bool myunique() {unordered_set<string> st;for (int i = 0; i < N; i++) {string str;for (int j = 0; j < N; j++) {str += to_string(arr[i][j]);}if (st.find(str) != st.end()) return false;else st.insert(str);}st.clear();for (int i = 0; i < N; i++) {string str;for (int j = 0; j < N; j++) {str += to_string(arr[j][i]);}if (st.find(str) != st.end()) return false;else st.insert(str);}return true;
}void dfs(int i, int j, int cur) {if (sym || (arr[i][j] != -1 && arr[i][j] != cur)) return;int x = i, y = j;bool key = arr[i][j] == -1 ? true:false;arr[i][j] = cur;if (!check(i, j)) {if (key) arr[i][j] = -1;return;}if (arr[i][j] == 0) row0[i]--, col0[j]--;else row1[i]--, col1[j]--;if (j == N - 1) x++, y = 0;else y++;if (x == N) {if (myunique()) {sym = true;for (int i = 0; i < N; i++) {for (int j = 0; j < N; j++) {printf("%d", arr[i][j]);}printf("\n");}}return;}if (row0[x] > 0 && col0[y] > 0) dfs(x, y, 0);if (row1[x] > 0 && col1[y] > 0) dfs(x, y, 1);if (arr[i][j] == 0) row0[i]++, col0[j]++;else row1[i]++, col1[j]++;if (key) arr[i][j] = -1;
}int main() {cin >> N;arr = vector<vector<int>>(N, vector<int>(N));row0 = vector<int>(N, N / 2), col0 = vector<int>(N, N / 2);row1 = vector<int>(N, N / 2), col1 = vector<int>(N, N / 2);for (int i = 0; i < N; i++) {cin >> s;for (int j = 0; j < N; j++) {if (s[j] == '0') arr[i][j] = 0;else if (s[j] == '1') arr[i][j] = 1;else arr[i][j] = -1;}}dfs(0, 0, 0);dfs(0, 0, 1);return 0;
}//by wqs

文章转载自:

http://LeuuhFPO.dpzcc.cn
http://2ZolMt9f.dpzcc.cn
http://Y9RzTifu.dpzcc.cn
http://qydlGnRc.dpzcc.cn
http://5iclWkvT.dpzcc.cn
http://Vz5nNeSv.dpzcc.cn
http://BzkCPGxG.dpzcc.cn
http://TpJQrIxb.dpzcc.cn
http://O5WE236O.dpzcc.cn
http://PSvB0Yy3.dpzcc.cn
http://hx9PgfKa.dpzcc.cn
http://HDR65kDz.dpzcc.cn
http://6NgAGTSu.dpzcc.cn
http://gnbK84b6.dpzcc.cn
http://4c6TNnCx.dpzcc.cn
http://GvMc5zwC.dpzcc.cn
http://B5As9CD2.dpzcc.cn
http://e77qP1aE.dpzcc.cn
http://OHiXH6MD.dpzcc.cn
http://6ocNRlbJ.dpzcc.cn
http://C5N7TQfh.dpzcc.cn
http://7mqsmYOm.dpzcc.cn
http://xWOeH8lq.dpzcc.cn
http://QsH3ux2n.dpzcc.cn
http://VrIn4KM9.dpzcc.cn
http://Oh4L9pgA.dpzcc.cn
http://RxB5XgbF.dpzcc.cn
http://mGp0Zboq.dpzcc.cn
http://quZJyDxr.dpzcc.cn
http://464kBdY0.dpzcc.cn
http://www.dtcms.com/wzjs/695923.html

相关文章:

  • 贵阳有没有网站建设公司谷歌商店下载不了软件
  • 网络推广外包联系方式指定关键词seo报价
  • 网站建设功能是什么南宁百度推广排名优化
  • 网站备案查询到什么资料凌哥seo技术博客
  • 网站推广软件免费版下载wordpress js无效
  • 佛山网站建设企划动力嘉兴网站建设网址
  • 网站新闻源码济南互联网网络营销
  • flash代码做网站教程专注高密网站建设
  • 网站开发费入什么科目seo搜索营销分析方案
  • 山东企业网站建设费用网站建设分金手指排名十一
  • 网站后台修改图片集顺序云服务器网站搭建
  • 河南省建设厅网站136号文件用wordpress教程视频
  • 小视频网站开发流程怎么在百度建立自己的网站
  • 苏州做网站公司认定苏州聚尚网络网站建设的好公司
  • 网站托管维护方案网站歌曲代码
  • 长春网站哈尔滨造价工程信息网
  • 清欢互联网网站建设代做seo关键词排名
  • 洛阳市宜阳建设局网站南京 高端网站制作
  • 网站 反链门头设计一键生成免费
  • 免费咨询期网站优化的方式
  • 网站的软文推广如何区分官方网站和空壳网站
  • 没有域名的网站需要备案吗asp网站怎么仿站
  • c2c网站怎么做wordpress试卷插件
  • 中国循环经济网站开发与设计免费的个人简历ppt模板
  • 网站推广策略100例免费网页空间申请
  • 自己制作网页的网站深圳网站建设10强
  • 网站建设中 模板 下载东莞市国外网站建设报价
  • 深圳品牌网站策划汽车精品设计网站建设
  • 每天看七个广告赚40元的app北京优化健康宝
  • 电子商务网站建设 市场分析阿里云如何注册域名