码迷,mamicode.com
首页 > 其他好文 > 详细

【hdu5538】【2015ACM/ICPC亚洲区长春站 】House Building 题意&题解&代码

时间:2016-04-21 11:50:50      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

题目链接:
http://acm.hdu.edu.cn/showproblem.php?pid=5538
题意:
给你积木图的俯视图,输入数据表示(i,j)位置放了一个高度为h[i][j]的积木,求表面积(不算下表面!!!)。
题解:
水题一个,像我这样的蒟蒻都能快速想到题解。。。具体看代码实现就懂了。
代码:

#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<string.h>
using namespace std;
int T,n,m,h[55][55];
int main()
{
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d%d",&n,&m);
        memset(h,0,sizeof(h));
        for (int i=1;i<=n;i++)
        for (int j=1;j<=m;j++)
        scanf("%d",&h[i][j]);
        int ans=0;
        for (int i=1;i<=n;i++)
        for (int j=1;j<=m;j++)
        {
            if (h[i][j]!=0) ans++;
            if (h[i][j]>h[i-1][j]) ans+=h[i][j]-h[i-1][j];
            if (h[i][j]>h[i+1][j]) ans+=h[i][j]-h[i+1][j];
            if (h[i][j]>h[i][j-1]) ans+=h[i][j]-h[i][j-1];
            if (h[i][j]>h[i][j+1]) ans+=h[i][j]-h[i][j+1];
            //cout<<i<<‘ ‘<<j<<‘ ‘<<ans<<endl;
        }
        printf("%d\n",ans);
    }
}

【hdu5538】【2015ACM/ICPC亚洲区长春站 】House Building 题意&题解&代码

标签:

原文地址:http://blog.csdn.net/deritt/article/details/51206676

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!