1028A. Find Square(思维)

Consider a table of size n×m, initially fully white. Rows are numbered 1 through n from top to bottom, columns 1 through m

from left to right. Some square inside the table with odd side length was painted black. Find the center of this square.

Input

The first line contains two integers n

and m (1≤n,m≤115

) — the number of rows and the number of columns in the table.

The i

-th of the next n lines contains a string of m characters si1si2…sim (sij is 'W' for white cells and 'B' for black cells), describing the i

-th row of the table.

Output

Output two integers r

and c (1≤r≤n, 1≤c≤m

) separated by a space — the row and column numbers of the center of the black square.

Examples

Input

5 6
WWBBBW
WWBBBW
WWBBBW
WWWWWW
WWWWWW

Output

2 4

Input

3 3
WWW
BWW
WWW

Output

2 1

题意:一个n*m的二维矩阵,里面只含有W,B两种字母,求由B构成子矩阵的中心坐标

#include<cstdio>
#include<cstring>
using namespace std;
const int N = 120;
char mp[N][N];
int main(){
	int n,m;
	scanf("%d%d",&n,&m);
	for(int i=0;i<n;i++)
		scanf("%s",mp[i]);
	int L1=-1,R1=-1,L2=-1,R2=-1;
	for(int i=0;i<n;i++)
	for(int j=0;j<m;j++)
		if(mp[i][j]=='B'){
			if(L1==-1){
				L2=L1=i;
				R2=R1=j;
			}
			else if(i>L2&&j>R2){
				L2=i;
				R2=j;
			}
		}
	printf("%d %d\n",(L1+L2+2)/2,(R1+R2+2)/2);
	return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值