AT_abc219_e.[ABC219E] Moat
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在 xy 平面上的若干点上有村庄。
高桥君为了保护这些村庄免受民兵、女巫等外敌的侵袭,打算建造一条能够包围所有村庄的护城河。
给定一个由 0 和 1 组成的 4×4 矩阵 A=(Ai,j)。
对于每一个满足 Ai,j=1 的整数对 (i,j)(1≤i,j≤4),在坐标 (i−0.5,j−0.5) 处有一个村庄。
护城河是平面上的一个多边形。高桥君建造的护城河必须满足以下所有条件(也请参考输入样例1和输出样例1的说明):
- 不自交。
- 内部包含所有村庄。
- 所有顶点的 x 坐标和 y 坐标均为 0 到 4 之间的整数。
- 所有边都平行于 x 轴或 y 轴。
- 每个内角的度数为 90 度或 270 度。
请输出作为高桥君可以建造的护城河的方案数。
输入格式
输入以如下格式从标准输入读入:
A1,1 A1,2 A1,3 A1,4 A2,1 A2,2 A2,3 A2,4 A3,1 A3,2 A3,3 A3,4 A4,1 A4,2 A4,3 A4,4
输出格式
请输出高桥君可以建造的护城河的方案数。
输入输出样例
输入#1
1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0
输出#1
1272
输入#2
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
输出#2
1
说明/提示
限制条件
- Ai,j∈{0,1}
- 至少存在一个 (i,j) 使得 Ai,j=1
样例说明 1
下列两张图片中的例子,均满足高桥君建造护城河的条件。


下列四张图片中的例子,不满足高桥君建造护城河的条件。




上述四个例子不满足高桥君建造护城河的条件的理由如下:
- 第一张图片不满足“不自交”这一条件。
- 第二张图片不满足“内部包含所有村庄”这一条件。
- 第三张图片不满足“所有顶点的 x 坐标和 y 坐标均为 0 到 4 之间的整数”这一条件(存在顶点坐标不是整数)。
- 第四张图片不满足“所有边都平行于 x 轴或 y 轴”这一条件。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?