洛谷 P1187 3D模型

题目描述

一座城市建立在规则的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。

思路:上正侧,一个判断一次即可,最后答案乘2,模拟。

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n,m,ans;
char s[1010];
int map[1010][1010];
int main(){
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++){
        scanf("%s",s);
        for(int j=0;j<m;j++)
            map[i][j+1]=s[j]-'0';
    }    
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            if(map[i][j])    ans++;
    for(int j=1;j<=m;j++){
        ans+=map[1][j];
        for(int i=2;i<=n;i++)
            if(map[i][j]>map[i-1][j])
                ans+=map[i][j]-map[i-1][j];
    }
    for(int i=1;i<=n;i++){
        ans+=map[i][1];
        for(int j=2;j<=m;j++)
            if(map[i][j]>map[i][j-1])
                ans+=map[i][j]-map[i][j-1];
    }
    cout<<ans*2;
}

 

转载于:https://www.cnblogs.com/cangT-Tlan/p/8044704.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 4p fpc 3d模型指的是一种电子元器件的三维模型。在电路设计中,基板是非常重要的部分,一般用FR-4制成的基板能够满足大部分电路的要求,但是在一些特殊场合中,比如在空间受限的时候,就需要使用柔性印制电路板(FPC)。4p fpc则是这种柔性印制电路板的一种类型,通常由四层柔性基板组成。 3D模型则指的是一种三维的设计模型,可以被用于计算机辅助设计(CAD)中。设计师可以将这个模型插入到他的电路板设计中,从而让他做出更准确的电路板设计。 通过使用4p fpc 3D模型,设计师可以更好地理解基板于其他元器件之间的位置和关系,从而做出更优秀的电路板设计。在FPC电路板的制造过程中,利用3D模型可以更好的预测线路的张力和弯曲程度,从而避免制造过程中可能出现的问题。总的来说,4p fpc 3D模型是电路板设计师不可缺少的工具之一。 ### 回答2: 4P FPC是一种柔性印刷电路板,具有高度柔性和可变性。它由四个不同部分组成:聚酰亚胺基材、铜箔、热固性胶和接点。4P FPC广泛应用于电子产品中,如电子排插、LCD显示屏、智能手机等。3D模型是一种数学表达方法,通过计算机模拟实现三维物体的可视化。3D模型在现代设计和工程领域中广泛应用,如建筑设计、产品设计、动画制作等。对于4P FPC的3D建模,则可以帮助设计师更加直观地感受电路板的形态和外观,从而更加容易进行设计和优化。同时,3D建模还可以帮助设计师预测和模拟电路板的性能和可靠性,从而提高设计效率和准确性。因此,结合4P FPC的3D模型应用是非常有益的,在电子产品设计过程中可以帮助设计师更好地进行创新和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值