#ABC219E. 护城河

护城河

护城河

题目描述

xyxy 平面上的一些点上分布着村庄。

高桥君打算修建护城河,以保护这些村庄免受军队、魔女等敌人的侵害。

给定一个由 0011 组成的 4×44 \times 4 矩阵 A=(Ai,j)A = (A_{i, j})

对于每对满足 Ai,j=1A_{i, j} = 1 的整数 (i,j)(i, j)1i,j41 \le i, j \le 4),在坐标 (i0.5,j0.5)(i-0.5, j-0.5) 处有一个村庄。

护城河是平面上的一个多边形。高桥君修建它时须满足以下条件(参见样例输入/输出 1 的说明):

  • 没有自交。
  • 所有村庄都包含在多边形的内部。
  • 每个顶点的 xx 坐标和 yy 坐标都是 0044(含)之间的整数。
  • 每条边都平行于 xx 轴或 yy 轴。
  • 每个内角为 9090 度或 270270 度。

输出高桥君可以修建护城河的方案数。

输入格式

输入按以下格式从标准输入给出:

A1,1A_{1, 1} A1,2A_{1, 2} A1,3A_{1, 3} A1,4A_{1, 4}
A2,1A_{2, 1} A2,2A_{2, 2} A2,3A_{2, 3} A2,4A_{2, 4}
A3,1A_{3, 1} A3,2A_{3, 2} A3,3A_{3, 3} A3,4A_{3, 4}
A4,1A_{4, 1} A4,2A_{4, 2} A4,3A_{4, 3} A4,4A_{4, 4}

输出格式

输出高桥君可以修建护城河的方案数。

样例

1 0 0 0
0 0 1 0
0 0 0 0
1 0 0 0
1272

下图中所示的修建护城河的两种方式是合法的。

下图中所示的修建护城河的四种方式是非法的。

这些方式非法的原因如下:

  • 第一种方式违反了「没有自交」这一条件。
  • 第二种方式违反了「所有村庄都包含在多边形的内部」这一条件。
  • 第三种方式违反了「每个顶点的 xx 坐标和 yy 坐标都是 0044 之间的整数」这一条件(有些顶点的坐标不是整数)。
  • 第四种方式违反了「每条边都平行于 xx 轴或 yy 轴」这一条件。
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
1

数据范围

  • Ai,j{0,1}A_{i, j} \in \{0, 1\}
  • 至少存在一对 (i,j)(i, j) 使得 Ai,j=1A_{i, j} = 1
难度 提高
通过率
尝试 0
已通过 0
ID
2252
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签