记录编号 |
263734 |
评测结果 |
AAAAAAA |
题目名称 |
[USACO]家的范围 |
最终得分 |
100 |
用户昵称 |
521 |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.293 s |
提交时间 |
2016-05-26 00:23:16 |
内存使用 |
0.53 MiB |
显示代码纯文本
#include<stdio.h>
int a[251][251]={0},ans[251]={0};
int main()
{
freopen("range.in","r",stdin);
freopen("range.out","w",stdout);
int n,i,j,k,r;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("\n");
for(j=1;j<=n;j++)
{
char A;
scanf("%c",&A);
if(A=='1') a[i][j]=a[i][j-1]+1;
}
}
for(r=2;r<=n;r++)
{
for(i=r;i<=n;i++)
{
for(j=r;j<=n;j++)
{
int x=i;
while(x>i-r)
if(a[x][j]>=r)x--;
else break;
if(x==i-r) ans[r]++;
}
}
if(ans[r]==0) return 0;
printf("%d %d\n",r,ans[r]);
}
return 0;
}