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

打卡信奥刷题(2514)用C++实现信奥 P1950 长方形

P1950 长方形

题目描述

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

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

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

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

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

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

输入格式

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

接下来有nnn行,每行mmm个字符,每个字符为*或者.

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

输出格式

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

输入输出样例 #1

输入 #1

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

输出 #1

38

说明/提示

【数据规模】

10%10\%10%的数据,满足1≤n≤10,1≤m≤101\leq n\leq 10,1\leq m\leq 101n10,1m10

30%30\%30%的数据,满足1≤n≤50,1≤m≤501\leq n\leq 50,1\leq m\leq 501n50,1m50

100%100\%100%的数据,满足1≤n≤1000,1≤m≤10001\leq n\leq 1000,1\leq m\leq 10001n1000,1m1000

C++实现

#include<iostream>#include<cstdio>#include<cstring>#defineN1007#defineintlonglongusingnamespacestd;intn,m,now,ans;inthigh[N];signedmain(){scanf("%lld%lld",&n,&m);for(inti=1;i<=n;++i){for(intj=1;j<=m;++j){charin;scanf(" %c",&in);if(in=='.')++high[j];elsehigh[j]=0;}for(intj=1;j<=m;++j){now=high[j];for(intk=j;k<=m;++k){if(!high[k])break;now=min(now,high[k]);ans+=now;}}}printf("%lld",ans);return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

http://www.cnnetsun.cn/news/1499.html

相关文章:

  • 打卡信奥刷题(2515)用C++实现信奥 P1955 [NOI2015] 程序自动分析
  • 打卡信奥刷题(2516)用C++实现信奥 P1956 Sum
  • 计算广告:智能时代的营销科学与实践(三)
  • 计算广告:智能时代的营销科学与实践(四)
  • 如何将你的游戏发布到steam平台?
  • GIF帧分析工具
  • 12.10小结
  • 爬虫数据增量更新:时间戳、offset、WebSocket 长连接方案
  • Java-元注解 (Meta-Annotations)
  • @Component
  • 力扣-94.二叉树的中序遍历(Java递归)
  • 综合素质面试hr面
  • 降重与AIGC优化的认知任务解耦:八类工具在四项核心活动中的生态位映射与协同路径
  • PaperXie 降重复率/AI率功能如何化解学术写作中的“生成式焦虑”:一种面向“学术表达真实性”的智能协作框架——一位研究生的真实实践记录
  • 科研文稿 “学术查重的降噪滤波器”:PaperXie 降重降 AI 率如何让重复文本从 “信号杂音” 变 “导师认可的纯净成果”
  • 八款 AI 文本优化工具能力棱镜:基于“语义保真—AI消除—学科适配—流程嵌入”四维模型的八工具全景评估
  • 论文查重 / AI 检测总超标?PaperXie 用 “学术表达重塑法” 帮你把重复率 / AI 率压到安全线内
  • 构建你的“学术表达合规生态”:八款降重/AIGC工具如何在不同场景中协同降低检测风险?
  • PaperXie 数据分析功能如何重塑科研决策支持:一种面向“从数据到洞见”闭环构建的智能协作框架——一位研究生的真实实践记录
  • 论文数据分析总卡壳?PaperXie 用 “数据逻辑锚定法” 帮你从 “乱数堆” 里挖出研究结论
  • 50天50个小项目 (React19 + Tailwindcss V4) ✨| FAQ Collapse(问题解答折叠面板)
  • 《Mysql数据库应用》 第2版 郭文明 实验2 数据查询操作 答案
  • 同样是单片机工程师,高段位的已经在“定义智能”,新手还在跟LED死磕?
  • STM32居然能和服务器“聊天”?MQTT通信实现指南,小白也能看懂!
  • PPT文件的两种不可编辑情况
  • Excel文件中的保护工作表与工作簿的区别与应用
  • python猫眼电影数据可视化与智能分析平台 数据大屏 电影票房预测 电影推荐(协同过滤推荐算法)爬虫flask框架
  • 基于知识图谱电影推荐问答系统 neo4j图形数据库 问答系统 推荐系统 协同过滤推荐算法(建议收藏)✅
  • 基于python商品购物商城系统 购物系统 Django框架 购物平台 网购平台 大数据(建议收藏)✅
  • 基于python二手商品交易系统 二手网站 跳蚤网站 二手商品交易 大数据毕业设计(附源码)