AT_joi2012yo_e.イルミネーション (Illumination)

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

JOI 公司的建筑是由边长为 11 米的正六边形拼接而成。随着圣诞节的临近,公司打算用彩灯装饰建筑物的墙面。但是,为了节省资源,只在外部直接可见的墙面上进行装饰,而不会穿越建筑物的内部。

上图是 JOI 公司建筑布局的俯视示例。正六边形内的数字表示的是坐标,灰色的六边形代表有建筑物的区域,白色的则表示空白区域。在这个示例中,用红色实线标记出的墙面是需要装饰的,其总长度为 6464 米。

给定一份表示 JOI 公司建筑物布局的地图,编写一个程序计算出需要装饰的墙面的总长度。地图外部认为是可自由通行的,但紧邻的建筑物之间不可通行。

输入格式

第一行输入两个整数 WW 和 HH,分别表示地图的宽度和高度,且满足 1≤W≤1001 \le W \le 100,1≤H≤1001 \le H \le 100。接下来的 HH 行描述了建筑物布局。第 ii 行 (1≤i≤H1 \le i \le H) 包含 WW 个整数,用空格分隔。第 jj 个整数 (1≤j≤W1 \le j \le W) 为 11 时,表示坐标 (j,i)(j, i) 处有建筑物,为 00 时则表示无建筑物。保证至少有一个建筑物存在。

地图规则如下:

  • 地图最北西角的正六边形坐标为 (1,1)(1, 1)。
  • 坐标 (x,y)(x, y) 的正六边形东邻的六边形坐标为 (x+1,y)(x + 1, y)。
  • 若 yy 是奇数,坐标 (x,y)(x, y) 的正六边形西南方向的六边形坐标是 (x,y+1)(x, y + 1)。
  • 若 yy 是偶数,坐标 (x,y)(x, y) 的正六边形东南方向的六边形坐标是 (x,y+1)(x, y + 1)。

输出格式

输出需要装饰的墙面的总长度,结果为一个整数,单独一行。

输入输出样例

  • 输入#1

    8 4
    0 1 0 1 0 1 1 1
    0 1 1 0 0 1 0 0
    1 0 1 0 1 1 1 1
    0 1 1 0 1 0 1 0

    输出#1

    64
  • 输入#2

    8 5
    0 1 1 1 0 1 1 1
    0 1 0 0 1 1 0 0
    1 0 0 1 1 1 1 1
    0 1 0 1 1 0 1 0
    0 1 1 0 1 1 0 0

    输出#2

    56

说明/提示

样例解释 1

样例 1 与题目中的示例一致,所需装饰的墙面总长度为 6464 米。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页