腾讯马拉松 第三场 1003 小小明系列故事——游戏的烦恼 大水题
来源:互联网 发布:电子狗数据升级包 编辑:程序博客网 时间:2024/06/11 20:54
比赛的时候看错题意了,其实是个大水题
只用把每个点和(0,0)之前的和算出来,然后枚举左上角即可
/*author:jxylang: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 1E9using 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); }}
- 腾讯马拉松 第三场 1003 小小明系列故事——游戏的烦恼 大水题
- 小小明系列故事——游戏的烦恼
- 小小明系列故事——游戏的烦恼
- hud4517小小明系列故事——游戏的烦恼
- 腾讯马拉松复赛第三场,HDOJ-4544 - 湫湫系列故事——消灭兔子
- 威威猫系列故事——打地鼠(腾讯马拉松第三场)
- hdu 4517 小小明系列故事——游戏的烦恼
- hdu 4517 小小明系列故事——游戏的烦恼
- Hdu 4517 小小明系列故事——游戏的烦恼
- 腾讯编程马拉松初赛第五场 - 第一题(威威猫系列故事——吃鸡腿)
- HDU 4527 小明系列故事——玩转十滴水 2013腾讯编程马拉松初赛第五场第二题
- HDOJ4502 吉哥系列故事——临时工计划(动态规划)&& 腾讯2013编程马拉松第0场第三题
- 2013腾讯编程马拉松初赛第一场(3月21日)小明系列故事——师兄帮帮忙
- HDU 4525 威威猫系列故事——吃鸡腿 2013腾讯编程马拉松初赛第五场第一题
- HDU 4530 小Q系列故事——大笨钟 2013腾讯编程马拉松复赛第一场第一题
- HDOJ4525 威威猫系列故事——吃鸡腿 (数论) && 腾讯2013编程马拉松第5场第一题
- 腾讯马拉松复赛第一场1002 吉哥系列故事——乾坤大挪移
- 吉哥系列故事——完美队形I(腾讯马拉松第二场)
- 六:结构型模式:适配器模式
- onNewIntent调用时机
- Nox学习(1)——框架结构
- H.264 RTP解码
- Java解析XML文档(简单实例)——dom解析xml
- 腾讯马拉松 第三场 1003 小小明系列故事——游戏的烦恼 大水题
- 多文件组织---三角形类
- JAVA:显示本机时间。
- 字符串反序输出
- [ctsc2012] cheat
- Log4j.properties文件配置详解
- 批次状态
- c++智能指针
- 瀑布流布局神器——JQuery Masonry