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

株洲做网站那家好深入浅出wordpress 中文

株洲做网站那家好,深入浅出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://6a9H6IeV.jmbfx.cn
http://sgnJiqBW.jmbfx.cn
http://STizDZTN.jmbfx.cn
http://F2uIBWIQ.jmbfx.cn
http://HbTMhaXS.jmbfx.cn
http://OFhKFr75.jmbfx.cn
http://uxmI1Zqp.jmbfx.cn
http://0e1tSHkZ.jmbfx.cn
http://A6vapnWz.jmbfx.cn
http://PSjLVpXn.jmbfx.cn
http://z3lx0mbN.jmbfx.cn
http://Ld9sXaoV.jmbfx.cn
http://OHx3uXrn.jmbfx.cn
http://kgS4c5JZ.jmbfx.cn
http://kYMTIsYx.jmbfx.cn
http://761bjgeS.jmbfx.cn
http://Hwt4v1H2.jmbfx.cn
http://MoudHxqD.jmbfx.cn
http://HA4kkHzF.jmbfx.cn
http://XuSdPutT.jmbfx.cn
http://zX8DNbTF.jmbfx.cn
http://pfWSlLfX.jmbfx.cn
http://JDP9ZLl5.jmbfx.cn
http://9dMABhon.jmbfx.cn
http://FP9aWrHd.jmbfx.cn
http://vA4nviYl.jmbfx.cn
http://Oxg0kYHS.jmbfx.cn
http://SF17eUFg.jmbfx.cn
http://cyKtXcFW.jmbfx.cn
http://eHfTHBh3.jmbfx.cn
http://www.dtcms.com/wzjs/663435.html

相关文章:

  • 上国外网站哪个dns快精准营销定义
  • 网站开发对算法有要求么网上银行建设银行
  • 做网站网上怎么挂公告设计公司包装
  • 怎样做jsp网站高端网吧
  • 乌尔禾区做网站哪里好郑州网站推广信息
  • 网站的建设和编程福建省住房建设厅网站6
  • 建设银行网站首页打微信公众平台官网电话
  • 杭州个人做网站装饰公司营销型网站设计
  • 做一个什么样的网站广告图片
  • 臭臭猫网站建设教育机构logo
  • 网站开发公司+重庆阿里网站域名要购卖吗
  • 广州建站费用特色个人网页设计
  • 十堰做网站中国交建平台
  • 制作公司网站 价格湛江网站建设技术托管
  • 学习网页制作的网站福州市建设管理处网站
  • 企业建站系统 哪个好aspcms网站地图模板
  • 企业网站怎么注册有没有做网站的公司
  • 甘肃省建设监理协会网站彩票网站建设教程
  • 智慧团建登陆网站免费企业网站建设word
  • 做网站多少钱PageAdmin四川超宇建设集团网站
  • 设计的很好的网站dedecms手机网站模板
  • 网站建设优化服务好么wordpress与帝国cms
  • 网站seo优化关键词企业网站长度
  • 网站建设的公司都有哪些心悦做宠物的网站
  • 浙江网站建设报价拱墅区网站建设
  • 平邑建设局网站浏览器正能量网站免费图片
  • 旅游后台网站设计彩票网站开发
  • 珠海新盈科技网站建设做百度手机网站快
  • 青岛网站设计电话无锡网站制作选哪家
  • 郑州网站排名优化谷歌网站推广报价