腾讯马拉松 第三场 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);
    }
}


目录
相关文章
|
7月前
|
前端开发 JavaScript 搜索推荐
专业与传统相融,程序员特有祝福:通过前端代码送上新春祝福
新春佳节即将来临,忙了一年,作为程序员,当然要用属于程序员独有的方式来给大家送上新春祝福。在这个喜庆的时刻,让我们以技术的视角来送上一份特别的新春祝福,作为程序员,我们可以用代码和技术,为了大家带来一份独特而有趣的祝福,为了给节日增添一份属于技术人特有的魅力,以前端开发的视角来送上一份特别的新春祝福。作为前端开发者,通过编写前端代码可以创造出丰富多样的视觉效果,可以利用HTML、CSS和JavaScript等编写代码来呈现出直观的新春祝福效果,为大家呈现出生动直观的新春祝福。那么本文以前端程序员的视角,结合前端专业知识送上新春祝福,希望在新的一年里,大家的生活充满幸福和技术的收获。
97 1
专业与传统相融,程序员特有祝福:通过前端代码送上新春祝福
|
消息中间件 设计模式 JavaScript
这样写代码,同事乐开花!上
这样写代码,同事乐开花!上
|
敏捷开发 测试技术 数据安全/隐私保护
这样写代码,同事乐开花!下
这样写代码,同事乐开花!下
|
消息中间件 JavaScript 小程序
这样写代码,同事乐开花
这样写代码,同事乐开花
|
机器学习/深度学习 弹性计算 供应链
上财信院大四生毕设使用阿里云体验感想
上海财经大学大学信管学院计算机专业学生,毕设是一个机器学习系统,指导老师建议部署到服务器上,选择了阿里云的高校计划的免费服务器,记录分享一下使用心得。
|
算法 API UED
当阿里技术小哥遇见设计师妹纸,会碰撞出什么火花?
在阿里巴巴,除了来自集团的UED(用户体验设计)团队外,还有一支700余人的外包设计团队,一起创造着阿里视觉神话。阿里的UED外包同学们每年会收到50多个业务方提出的十余万外包需求。如何协调外包设计师与需求方之间的配合,并且合理结算价格,成为阿里UED外包管理的一大难点。
2368 0