main()
{
int i,j
for(i=0i<8i++)
{
for(j=0j<8j++)
if((i+j)%2==0)
printf("晌喊%c%c",219,219)
else
printf(" ")
printf("漏信\n")
}
//下面这个把正方形不看做矩形, 好吧,我上次理解错题意了,不过我还是觉得即使不是岁昌6,第二磨携个输出也应该是4啊。#include <iostream>
#define N 50
using namespace std
int num_count(int a[][4],int sum)
{
for(int i=0i!=sumi++)
{
for(int j=0j!=sumj++)
{
if(i==j) continue
if(a[i][0]>=a[j][0]&&a[i][1]>=a[j][1]&&a[i][2]<=a[j][2]&&a[i][3]<=a[j][3])
{
for(int s=0s!=4s++)
cout<<a[i][s]<<a[j][s]<<endl
cout<<"mid"<<sum<<endl
for(int l=il!=sum-1l++)
{
a[l][0]=a[l+1][0]
a[l][1]=a[l+1][1]
a[l][2]=a[l+1][2]
a[l][3]=a[l+1][3]
}
sum-=1
i--
break
}
}
}
return sum
}
int main()
{
int n,i,j,l,m,sum=0
cout<<"Enter n:"<<endl
cin>>n
getchar()
cout<瞎雀伏<"Enter string:"<<endl
char ch[N][N]
int record[N][4]//用来记录每个矩形的大小
for(int s=0s!=ns++)
{
gets(ch[s])
}
for(i=0i!=ni++)
{
for(j=0j!=nj++)
{
if(ch[i][j]=='#')
continue
else
{
int sign=n
for(l=il!=nl++)
{
if(ch[l][j]=='#') break
for(m=jm!=signm++)
{
if(ch[l][m]=='.'&&(l-i)!=(m-j))
{
record[sum][0]=i
record[sum][1]=j
record[sum][2]=l
record[sum++][3]=m
}
if(ch[l][m]=='#')
{
sign=m
break
}
}
}
}
}
}
for(int s=0s!=sums++)
for(int p=0p!=4p++)
cout<<record[s][p]<<endl
sum=num_count(record,sum)//统计最大面积矩形数,去掉这个函数就统计所有的了。
cout<<sum<<endl
getchar()
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)