当前位置: 首页 > news >正文

《P1950 长方形》

题目描述

小明今天突发奇想,想从一张用过的纸中剪出一个长方形。

为了简化问题,小明做出如下规定:

(1)这张纸的长宽分别为 n,m。小明将这张纸看成是由n×m个格子组成,在剪的时候,只能沿着格子的边缘剪。

(2)这张纸有些地方小明以前在上面画过,剪出来的长方形不能含有以前画过的地方。

(3)剪出来的长方形的大小没有限制。

小明看着这张纸,想了好多种剪的方法,可是到底有几种呢?小明数不过来,你能帮帮他吗?

输入格式

第一行两个正整数 n,m,表示这张纸的长度和宽度。

接下来有 n 行,每行 m 个字符,每个字符为 * 或者 .

字符 * 表示以前在这个格子上画过,字符 . 表示以前在这个格子上没画过。

输出格式

仅一个整数,表示方案数。

输入输出样例

输入 #1复制

6 4
....
.***
.*..
.***
...*
.***

输出 #1复制

38

说明/提示

【数据规模】

对 10% 的数据,满足 1≤n≤10,1≤m≤10

对 30% 的数据,满足 1≤n≤50,1≤m≤50

对 100% 的数据,满足 1≤n≤1000,1≤m≤1000

代码实现:

#include<iostream>
#include<cstdio>
#include<cstring>
#define N 1007
#define int long long
using namespace std;
int n,m,now,ans;
int high[N];
signed main()
{
    cin>>n>>m;
    for(int i=1;i<=n;++i)
    {
        for(int j=1;j<=m;++j)
        {
            char in;
            cin>>in;
            if(in=='.')
                ++high[j];
            else
                high[j]=0;
        }
        for(int j=1;j<=m;++j)
        {
            now=high[j];
            for(int k=j;k<=m;++k)
            {
                if(!high[k])
                    break;
                now=min(now,high[k]);
                ans+=now;
            }
        }
    }
cout<<ans;
    return 0;
}

相关文章:

  • 前端与Rust后端交互:跨越语言鸿沟 (入门系列三)
  • 开源AI视频FramePack发布:6GB显卡本地运行
  • LIDC-IDRI数据集切割代码教程【pylidc库】
  • 小刚说C语言刷题——1109加密四位数
  • Dify 使用 excel 或者 csv 文件创建知识库
  • Java单链表题目
  • Linux线程与进程:探秘共享地址空间的并发实现与内
  • Three.js + React 实战系列-3D 个人主页:构建 Hero 场景组件(项目核心)✨
  • 16.【.NET 8 实战--孢子记账--从单体到微服务--转向微服务】--微服务基础工具与技术--Github Action
  • 高精度3D圆弧拟合 (C++)
  • 详解 Network.framework:iOS 网络开发的新基石
  • Eclipse Debug 配置指南
  • 苹果(IOS)手机怎么开启开发者模式(简单明了版)
  • 使用 Frida 绕过 iOS 应用程序中的越狱检测
  • 谈谈关于【枚举】类型变量的好处
  • C++?类和对象(下)!!!
  • 从基础到实战的量化交易全流程学习:1.1 量化交易本质与行业生态
  • ultralytics 目标检测 混淆矩阵 背景图像 没被记录
  • 微信小程序,基于uni-app的轮播图制作,轮播图本地文件图片预览
  • 文件操作及读写-爪哇版
  • 多地征集农村假冒伪劣食品违法线索,全链条整治“三无”产品
  • 酒店保洁员调包住客港币,海南官方通报:成立调查组赴属地调查
  • VR数字沉浸体验又添新节目,泰坦尼克号驶进文旅元宇宙
  • 起底网红热敷贴“苗古金贴”:“传承人”系AI生成,“千年秘方”实为贴牌货
  • 快捷公寓单间不足5平方米?公寓方:预订平台图片只是参考,已退房款
  • 金正恩出席朝鲜人民军海军驱逐舰入水仪式