腾讯马拉松 第三场 1003 小小明系列故事——游戏的烦恼 大水题

简介:

  比赛的时候看错题意了,其实是个大水题

  只用把每个点和(0,0)之前的和算出来,然后枚举左上角即可


/*
author:jxy
lang:C/C++
university:China,Xidian University
**If you need to reprint,please indicate the source**
*/
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <queue>
#define INF 1E9
using namespace std;
int sum[2001][2003];
int main()
{
    int n,m;
    while(~scanf("%d%d",&n,&m)&&n+m)
    {
        int x,y;
        scanf("%d%d",&x,&y);
        int i,j;
        getchar();
        memset(sum,0,sizeof(sum));
        for(i=1;i<=n;i++,getchar())
         for(j=1;j<=m;j++)
         {
             if(getchar()=='*')
             {
                 sum[i][j]=sum[i-1][j]+sum[i][j-1]-sum[i-1][j-1]+1;
             }
             else sum[i][j]=sum[i-1][j]+sum[i][j-1]-sum[i-1][j-1];
         }
        int ans=0;
        for(i=0;i<n;i++)
         for(j=0;j<m;j++)
         {
             if(i+x<=n&&j+y<=m&&sum[i+x][j+y]+sum[i][j]-sum[i+x][j]-sum[i][j+y]==(x*y))ans++;
             if(x!=y&&i+y<=n&&j+x<=m&&sum[i+y][j+x]+sum[i][j]-sum[i+y][j]-sum[i][j+x]==(x*y))ans++;
         }
        printf("%d\n",ans);
    }
}


目录
相关文章
|
10月前
|
JavaScript 前端开发 程序员
珍藏多年的神网站都捐了,你需要的我都有,有了这些网站工作生活不用愁(二)
珍藏多年的神网站都捐了,你需要的我都有,有了这些网站工作生活不用愁(二)
137 0
|
机器学习/深度学习 人工智能 自动驾驶
阿里云借愚人节讲了一个未来故事
阿里云借愚人节讲了一个未来故事
254 0
阿里云借愚人节讲了一个未来故事
|
安全 定位技术 Android开发
跟《原神》学学怎么让用户上瘾
我刚玩一周,抽卡还不到20次的时候,就抽到了当期up的五星角色“胡桃”,一查发现这个角色很厉害,有人抽了上百次都没抽到,白板号都能卖到5、600元,觉得自己运气很好,赚到了的感觉,更加卖力地玩下去把角色养大。
1322 0
跟《原神》学学怎么让用户上瘾
|
Java 程序员
一个程序员的国庆血泪相亲史,惨败而归…
没错,这个程序员就是博主我。 伴随着国庆往返的大军,博主我也踏上了幸福的回家之路。
|
Web App开发 安全 Windows
微博疯传电脑提速“秘技” 360安全专家称纯属忽悠
 近来,一则为Windows XP用户提升网速的“电脑小技巧”风靡网上,在各大微博被转发数万次。该文称:“Windows XP自动保留了20%的网速,通过一定设置取消带宽限制,就可以使用100%的网速”。
866 0
|
iOS开发
10月31日科技联播:马云发微博悼念金庸,若无先生,不知是否还会有阿里
马云发文悼念金庸:只因一个“侠”字,结缘半生;苹果召开新品发布会,iPad 八年来最大升级,新款ipad pro终于取消home键;iOS12.1正式版上线,修复旧bug,再添新功能;三星利润创纪录,手机业务却走向低迷,一起来看今天的科技快讯!
1443 0