题目描述

一座城市建立在规则的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. 2019牛客全国多校训练三 题解
  2. 分析与设计(AD)简介(2)
  3. linux 内核模块 警告 initialization from incompatible pointer type 解决方法
  4. JavaScript对象this指向(普通键this指向 非指向函数的键)
  5. 连接hadoop java.io.IOException:Could not locate executable null\bin\winutils.exe in the Hadoop binarie
  6. lombok的使用三部曲及使用中遇到的问题(持续更新)
  7. Java1.8接口方法都是抽象_抽象类和接口的区别以及jdk1.8之后接口里面可以实现方法...
  8. [oc学习日记]代理模式
  9. Codeforces Round #315 (Div. 2C) 568A Primes or Palindromes? 素数打表+暴力
  10. zabbix 3.2 mysql_zabbix3.2的server和zabbix-agent2.2怎么监控MySQL的办法
  11. java小游戏飞机大战,java飞机大战小游戏
  12. 移动端自动化测试:python+appium+pytest+allure+yaml
  13. 中兴ZXV10 H608B无线MODEM开路由自动拨号上网设置
  14. HDS存储产品概述1
  15. esp32 采集某个路由器信号强度
  16. 关于滤镜的使用,使图片默认为全灰色
  17. 【奇技淫巧】Linux | 时光之主-date
  18. 工作四年,分享15个对Java 程序员有用的库
  19. 51单片机hc-sr04超声波模块控制的c语言编程,基于STM32单片机对HCSR04超声波的控制...
  20. TextView文本尾部添加标签,支持自动换行

热门文章

  1. LeetCode 718最长重复子数组
  2. STL的Deque介绍
  3. 输入三角形的三c语言程序,输入三角形的三边 a,b,c,计算三角形的面积的公式是 C++...
  4. ubuntu 安装java插件_Ubuntu下安装JAVA插件欣赏精美网页
  5. css3d模型做法,CSS3 3D房屋模型
  6. SpringMVC表单标签
  7. cdr多页面排版_比AI更好用的文字排版软件推荐!
  8. linux 虚拟内存分配,是否可以在linux中分配大量虚拟内存?
  9. u检验中的查u界值表_延边双壁波纹管pvc-u
  10. a form 出口享惠情况_次磷酸8类危险品海运出口