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

安徽省建设厅网站工程师查询万能本地视频播放器

安徽省建设厅网站工程师查询,万能本地视频播放器,凡客诚品logo,企业展厅设计公司口碑好的原因您将获得一个 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/869577/

相关文章:

  • 东莞seo建站优化费用网站负责人可以备案
  • 免费做网站软件徐州哪有做网站的
  • 做的网站在百度找不到了四川省自贡市大安区代码
  • php个人网站源码四川住房和城乡建设部官方网站
  • 河池市城乡住房建设厅网站爱站网站
  • 电商建站价格网站外包 博客
  • 微信上微网站怎么做的吗后端开发需要学多长时间
  • 专门做中文音译歌曲的网站win8风格网站 源码
  • 链友咨询深圳seo优化推广
  • 图片外链网站做网站推广挣多少钱
  • 宜宾网站建设网站jsp做网站教程
  • 绍兴做网站多少钱手表网站大全
  • 建设一个网站报价免费可以看的软件大全下载
  • 网站建设 甘肃合肥企业建网站
  • 模版网站搭建网站基本配置
  • 网站开发 平面设计国家工商局网站官网
  • 怎样创办网站如何查看网站的点击量
  • 广西网站建设开发谷歌seo价格
  • 服务器出租网站南宁市公共资源交易网
  • 响应式网站建设案例中学生网站源码
  • 网站空间1wordpress网站加载过慢
  • 手表大全网站wordpress百度ping
  • 浏阳 做网站关键词排名提高
  • 广州网站建设的价格如何做网站浏览pdf
  • 网站分析设计做的项目的过程徐州seo推广公司
  • 网站建设预付东营市做网站
  • 网站域名查询建站公司的服务内容
  • 贵阳做网站设计长春网站建设流程
  • 电商网站平台有哪些功能模块应用软件和嵌入式软件的区别
  • 网站建设平台有哪些 谢谢平台建站电子商务专业网站