#include <bits/stdc++.h>
using namespace std;
#define N 999
int main()
{
long long n,m,t,i,j,sum = 0,k,num =0,r =0;
int x;
char arr[N][N],a;
printf("先告诉我你的矩阵长度吧:");
cin>>x;
cout<<"好啦,请输入你的字符串数组吧:"<<endl;
for(i=0;i<x;i++) {
scanf("%s",arr[i]);
}
getchar();
printf("请输入你想查询的色块:");
scanf("%c",&a);
for(i = 0;i<x;i++)//矩阵的行
{
for(j = 0;j<x;j++)//矩阵的列
{
if(arr[i][j] == a)
{
num = 0;
sum ++;//记录横的长度
for( k = i;k<x;k++)
{
if(arr[k][j] == a) num ++;//记录竖的长度
else break;
}
}
if(j+1 == x) {//当最后一个字符也为搜索的子块时的输出
if(sum > 0){
printf("at (%d,%d)to(%d,%d) area %d\n",i+1,j-sum+2,i+num,j+1,numsum);
sum = 0;
}
}
if(arr[i][j]!=a){//其他地方的色块输出
if(sum > 0){
printf("at (%d,%d)to(%d,%d) area %d\n",i+1,j-sum+1,i+num,j,numsum);
sum = 0;
}
}
}
if(k>i)//记录已搜索行数,防止多次搜索同一行
i = k-1;
}
return 0;
}