题目描述

一座城市建立在规则的n×m网格上,并且网格均由1×1正方形构成。在每个网格上都可以有一个建筑,建筑由若干个1×1×1的立方体搭建而成(也就是所有建筑的底部都在同一平面上的)。几个典型的城市模型如下图所示:

现在给出每个网格上建筑的高度,即每个网格上建筑由多少个立方体搭建而成,要求这个建筑模型的表面积是多少。

输入输出格式

输入格式:

输入文件的第1行包含2个正整数n和m,为城市模型的长与宽。

接下来n行,每行m个数字字符,描述了网格每个格子高度(可见所有建筑高度都大等于0且小等于9)。

输出格式:

输出文件包含一个非负整数,为城市模型的表面积。

输入输出样例

输入样例#1:

3 3
111
212
111

输出样例#1:

38

输入样例#2:

3 4
1000
0010
0000

输出样例#2:

12

说明

本题有2个测试数据

20%的数据满足:n, m≤10;

40%的数据满足:n, m≤100;

100%的数据满足:n, m≤1000。

题解:模拟

(#‵′)靠 数组开1000*1000不行,敲出来了感觉不可能错啊...结果开1004*1004才过 气呼呼..

代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#define LL long long
using namespace std;int n,m;
int ans,s;
int a[1004][1004];
string st;
int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++){cin>>st;for(int j=1;j<=m;j++){a[i][j]=st[j-1]-'0';if(a[i][j]>=1) ans+=2;}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(!a[i][j])continue;int b=a[i][j]-a[i-1][j];int c=a[i][j]-a[i+1][j];int d=a[i][j]-a[i][j+1];int e=a[i][j]-a[i][j-1];if(b>0)ans+=b;if(c>0)ans+=c;if(d>0)ans+=d;if(e>0)ans+=e;}}printf("%d\n",ans);return 0;
}

不知道输入后面加不加换行..加也没事...

转载于:https://www.cnblogs.com/zzyh/p/7601147.html

洛谷 P1187 3D模型相关推荐

  1. 洛谷刷题C语言:陶瓷项链、Cow Gymnastics B、Where Am I? B、Hello, 2020!、SIR 模型

    记录洛谷刷题C语言 一.[NOI2000] 瓷片项链 题目描述 原始部落用一种稀有的泥土烧制直径相同的圆瓷片并串成项链,串的时候沿瓷片的直径方向顺次连接,瓷片之间没有空隙也不重叠,一条项链至少由一个瓷 ...

  2. 洛谷 - 试炼场(全部题目备份)

    整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...

  3. 模拟退火总结+洛谷模板题(P1337 [JSOI2004]平衡点 / 吊打XXX)

    原来就听说过模拟退火,然后一直觉得神奇,但是没有真正的去实现这个算法. 模拟退火对TSP之类的问题很实用. 1.概念:模拟退火算法(Simulate Anneal,SA)是一种通用概率演算法,用来在一 ...

  4. 信息学奥赛一本通 1844:【06NOIP提高组】金明的预算方案 | 洛谷 P1064 [NOIP2006 提高组] 金明的预算方案

    [题目链接] ybt 1844:[06NOIP提高组]金明的预算方案 洛谷 P1064 [NOIP2006 提高组] 金明的预算方案 [题目考点] 1. 动态规划:分组背包 2. 动态规划:依赖背包 ...

  5. 网络流建图方法(二)——辅助点(虚点)决策法洛谷 P1361 小M 的作物 Dinic

    inic声明:本博客默认读者会最大流最小割的定理,会Dinic, 最小割在数值上 == 最大流 但是在意义上没有任何关系,姑且可以这样求得最小割,当然可以自行百度最小割的证明定理 还是从题目开始说起 ...

  6. 洛谷算法题单:模拟与高精度例题(上)

    一:模拟 想要利用计算机解决现实生活中的一些复杂的问题时,建立模型是解决问题的关键. 举个生活中常见的例子:我们拿到了某次数学考试的成绩单,现在需要知道谁考得最好.当然不能把成绩单对着电脑晃一晃,然后 ...

  7. 洛谷日报 2020年3月前索引

    2020 2019 2018 感觉洛谷日报全是干货!!!先记下来再说 2020 年洛谷日报索引 3 月 #260[dove]Church 编码(和 Lambda 演算) https://www.luo ...

  8. 洛谷日报索引(2020、2019、2018)

    历年洛谷日报索引 2020 2019 2018 感觉洛谷日报全是干货!!!先记下来再说 2020 年洛谷日报索引 3 月 #260[dove]Church 编码(和 Lambda 演算) https: ...

  9. 洛谷P2805 [NOI2009] 植物大战僵尸

    [NOI2009]植物大战僵尸 题面 洛谷 题解 先扯一些无关的,最近怀旧重新玩了玩植物大战僵尸,然后发现打到夜晚池塘的时候矿工僵尸发现很难处理于是回来刷了刷题... 看到洛谷上正好有道植物大战僵尸就 ...

最新文章

  1. git init 会不会清空_Git命令:git pull amp; git fetch
  2. 视觉SLAM如何基于深度学习闭环检测?
  3. Django中html里的分页显示
  4. 用树莓派做一个alibaba-guest
  5. 运用ajax技术写联动的效果
  6. Ubuntu Linux中使用快捷键截图选定区域
  7. php下载apk文件源码下载,php实现文件下载功能的几个代码分享
  8. Java LineNumberReader reset()方法及示例
  9. MinGW 编译libwebsockets
  10. jconsole中无法显示本地启动的tomcat
  11. 记录一下树莓派开机启动失败 进入紧急模式 原因
  12. NOIP2013普及组 车站分级
  13. 淘宝天猫京东商品详情一键铺货到拼多多平台店铺接口代码对接教程
  14. 简单的路由器设置下一条(小白像)
  15. Generative Adversarial Networks overview(1)
  16. R语言自学-Rstudio使用指南
  17. 【刷题】【2.两数之和绝对值最小】
  18. 自然语言推断(NLI)、文本相似度相关开源项目推荐(Pytorch 实现)
  19. JavaScript对输入的用户名密码等进行判断
  20. 矩阵的Jordan分解实例

热门文章

  1. 【数据结构和算法】拓扑排序(附leetcode题 207/210 课程表)
  2. SDL2源代码分析4:纹理(SDL_Texture)
  3. 使用FFMPEG类库分离出多媒体文件中的H.264码流
  4. jQuery 学习-DOM篇(三):jQuery 在 DOM 外部插入元素
  5. Websphere7上发布web程序
  6. div背景图自适应占满
  7. 电脑怎么进入linux系统,Linux操作系统进入家用电脑成为发展新前景
  8. 【w3cschool】python3语法复习
  9. 【服务器】Discuz论坛实现微信小程序(修改接口)
  10. STL算法入门基础【OI缩水版】