2 3 1 2 **. .** 0 0
3
#include<stdio.h>
#include<string.h>
int map[2005][2005],l[2005],l2[2005],h[2005];
int main()
{int n,m,i,j,ans,x,y;char c;while(scanf("%d %d",&n,&m)&&n!=0){ans=0;scanf("%d %d",&x,&y);getchar();memset(h,0,sizeof h);memset(l,0,sizeof l);memset(l2,0,sizeof l2);for(i=1;i<=n;i++){for(j=1;j<=m;j++){scanf("%c",&c);if(c=='*')map[i][j]=1;elsemap[i][j]=0;}getchar();}for(i=1;i<=n;i++)for(j=1;j<=m;j++){if(map[i][j]==1){h[j]++;if(h[j]>=x)l[j]=l[j-1]+1;elsel[j]=0;if(h[j]>=y)l2[j]=l2[j-1]+1;if(h[j]>=x&&l[j]>=y)ans++;if(h[j]>=y&&l2[j]>=x&&x!=y)ans++;}elseh[j]=l[j]=l2[j]=0;}printf("%dn",ans);}return 0;
}
本文发布于:2024-02-04 15:56:14,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170711058356868.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |