题目描述

给出一个n×nn \times nn×n的矩阵,矩阵中,有些格子被染成白色,有些格子被染成黑色,现要求矩阵中白色矩形的数量

输入格式

第一行,一个整数nnn,表示矩形的大小。

接下来nnn行,每行nnn个字符,这些字符为“WWW”或“BBB”。其中“WWW”表示白格,“BBB”表示黑格。

输出格式

一个正整数,为白色矩形数量


#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int N=155;
#define int long long
char c[N][N];
int cnt[N];
signed main(){
int n; cin>>n;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>c[i][j];
int ans=0;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++)
if(c[i][j]=='B')cnt[j]=0;
else cnt[j]++;
for(int j=1;j<=n;j++){
int high=cnt[j];
for(int k=j;k<=n;k++){
if(!cnt[k])break;
high=min(high,cnt[k]);
ans+=high;
}
}
}
cout<<ans<<endl;
}

最新文章

  1. c3p0连接数据库的3种方式
  2. .NET WEB程序员需要掌握的技能
  3. mysql-函数if多值多结果判断
  4. Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分
  5. ★★★.NET 在meta标签中使用表达式设置页面的关键字
  6. OpenStack swift安装
  7. 利用dom4j读取xml文件
  8. QT 自定义assert
  9. 衬衫面料品牌:Alumo_衬衫_男装_男装:衬衫、法式衬衫、袖扣领带、西服西裤等男士正装服饰-仕族官网
  10. iOS动画开发之五——炫酷的粒子效果
  11. HDU 1217 Arbitrage(Floyd的应用)
  12. SLAM+语音机器人DIY系列:(六)SLAM建图与自主避障导航——2.google-cartographer机器人SLAM建图
  13. C语言博客05--指针
  14. .NET Core实战项目之CMS 第十四章 开发篇-防止跨站请求伪造(XSRF/CSRF)攻击处理
  15. FFmpeg Android 学习(一):Android 如何调用 FFMPEG 编辑音视频
  16. 超级牛皮的oracle的分析函数over(Partition by...) 及开窗函数
  17. scatter
  18. 【PHP】当mysql遇上PHP
  19. Dom选择器--内容文本操作
  20. VIM中使用S查找并替换

热门文章

  1. 当 Redis 发生高延迟时,到底发生了什么
  2. linux shell脚本语法笔记
  3. day5-字典专区
  4. 每天3分钟操作系统修炼秘籍(14):IO操作和DMA、RDMA
  5. 实验:基于http的yum源
  6. hdu 1874 畅通工程续 (floyd)
  7. scipy.sparse的csc_matrix、csr_matrix与coo_matrix区别与应用(思维导图)
  8. ReentreantLock:重入锁
  9. 消除router-link 的下划线问题
  10. [ubuntu篇] 使用Hexo建立个人博客,自定义域名https加密,搜索引擎google,baidu,360收录