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

网站开发如何进行管理纪检网站建设方案

网站开发如何进行管理,纪检网站建设方案,公司注册网站的费用多少,小说阅读网站建设您将获得一个 n n nn nn 的网格,网格中每个正方形的颜色为黑色或白色。如果满足以下所有条件,则网格是正确的: 每行的黑色方块数与白色方块数相同。每列的黑色正方形数与白色方块数相同。没有行或列具有 3 3 3 个及以上相同颜色的连续正方…

您将获得一个 n × n n×n n×n 的网格,网格中每个正方形的颜色为黑色或白色。如果满足以下所有条件,则网格是正确的:

  • 每行的黑色方块数与白色方块数相同。
  • 每列的黑色正方形数与白色方块数相同。
  • 没有行或列具有 3 3 3 个及以上相同颜色的连续正方形。

给定网格,确定它是否正确。

输入格式

第一行一个数字 n n n 2 ≤ n ≤ 24 2≤n≤24 2n24), 并且数字 n n n 是偶数。

接下来 n n n 行,每行包含一个长度为 n n n的由字符BW组成的字符串,代表网格正方形的颜色。

输出格式

如果网格正确,请打印数字 1 在一行上。否则,请打印数字 0 在一行上。

样例输入
4
WBBW
WBWB
BWWB
BWBW
样例输出
1
解题思路

关键在于状态的维护

采用三个参数来维护状态:

连续色块颜色,色块连续数,累计黑块数量

第三个参数很好理解,这里只说明前两个参数的使用

读入一个色块,有一下两种情况

(1)与当前连续色块颜色一致:色块连续数++

(2)与当前连续色块颜色不一致:修改当前连续色块颜色,初始化色块连续数为 1 1 1

AC代码如下

#include <iostream>
#include <string>
using namespace std;
const int max_n = 24;int n;
int row_sum, row_seq, row_status = -1;
int col_sum[max_n], col_seq[max_n], col_status[max_n];int main() {for (int i = 0; i < max_n; i++) col_status[i] = -1;cin >> n; cin.ignore();string str;bool ans = true, c;for (int i = 0; i < n; i++) {getline(cin, str);int len = str.size();if (ans) {for (int j = 0; j < len; j++) {if (str[j] == 'B') c = 1;else c = 0;row_sum += c;if (row_status == c) {row_seq++;if (row_seq == 3) {ans = false;break;}}else {row_seq = 1;row_status = c;}col_sum[j] += c;if (col_status[j] == c) {col_seq[j]++;if (col_seq[j] == 3) {ans = false;break;}}else {col_seq[j] = 1;col_status[j] = c;}}if (row_sum != n / 2) ans = false;row_sum = 0;row_seq = 0;row_status = -1;}}if (ans) {for (int i = 0; i < n; i++)if (col_sum[i] != n / 2) {ans = false;break;}}cout << ans << endl;return 0;
}
http://www.yayakq.cn/news/400927/

相关文章:

  • 江苏外贸网站建设php网站开发注意问题
  • 北京网站建设成都最古老的网络营销方式
  • 华大基因 网站建设公司制作广告公司宣传片
  • kkday是哪里做的网站盐城网页设计方案
  • 金华哪里有做网站的公司4000-262-页面设计需求需要做那些方面
  • 正规营销型网站建设公司专门做简历的网站软件
  • 深圳网站建设公司收费标准如何申请免费企业邮箱
  • htm5网站建设传奇小游戏在线玩
  • 怎么安装网站源码上海浦东网站建设公司
  • 中投中原建设有限公司官方网站网站规划文案
  • 中山网站建设外包国外的哪个网站可以做跳转
  • 滁州网站建设价格海口建站价格
  • 上传网站程序后又怎么做小程序搭建价格
  • 通过RP如何做网站上海市建设网站
  • 建设公司网站价格胜芳哪里做网站
  • 襄阳建设路21号创意园网站关键词挖掘站网
  • vr看房网站开发费用正规的手游代理平台
  • WordPress瀑布流图片站网络规划设计师考海明码吗
  • 贵阳网站开发哪家便宜wordpress后台改成中文
  • 接送车服务网站怎么做镇江建设网站的公司
  • 开什么网站暴利在线妇科免费咨询
  • 东莞网站设计流程阿里企业邮箱登录
  • 北京品牌建设网站公司排名南昌网站制作公司
  • 一 通过网站推广品牌wordpress 微信通知
  • 成都网站创建wordpress安装权限设置
  • 长沙做网站的网站内页收录
  • 织梦模板网站好优化吗wordpress改语言设置
  • 建站好的公司为什么没人做团购网站
  • 网站建设公司销售wordpress做视频播放网站
  • 网站开发硬件台州做网站联系方式