AT_s8pc_1_b.ケーキ・カッティング (Cake Cutting)

通过率:0%

AC君温馨提醒

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

题目描述

E869120 做了一个 H×WH \times W 的长方形蛋糕,且长方形的四个顶点的坐标分别是 (0,0)(0, 0), (0,H)(0, H), (W,0)(W, 0) 和 (W,H)(W, H)。现在,square1001 需要将这块蛋糕切分成两部分,以便与 E869120 分享。

切割的方法只能从坐标 (0,0)(0, 0) 开始,向 (i,H)(i, H)(其中 1≤i≤W1 \leq i \leq W)或 (W,i)(W, i)(其中 1≤i≤H1 \leq i \leq H)移动切割。不过,需要满足以下条件:

  • 蛋糕上分布有 NN 个草莓,切割后需要均匀地分到两块蛋糕中。
  • 因为切到草莓会令它消失,所以切割时不能碰到任何草莓。
  • 切割线必须朝向整数坐标。

请你找出所有可能的切割线终点 PP(即符合从 (0,0)(0, 0) 开始切割的终点 PP 的坐标)。如果没有符合条件的切割线,则输出 −1-1。

输入格式

输入共 N+1N+1 行,格式如下:

HH WW NN
X1X_1 Y1Y_1
X2X_2 Y2Y_2
...
XNX_N YNY_N

其中 (Xi,Yi)(X_i, Y_i) 表示第 ii 个草莓的坐标。

输出格式

按照字典序输出所有可能的切割点 PP 的坐标。如果没有符合条件的切割点,则输出 −1-1。输出中请勿包含多余的空格或换行。

输入输出样例

  • 输入#1

    5 5 2
    1 3
    4 2

    输出#1

    (2,5)
    (3,5)
    (4,5)
    (5,3)
    (5,4)
    (5,5)
  • 输入#2

    5 5 5
    1 1
    1 3
    3 3
    3 4
    4 3

    输出#2

    -1
  • 输入#3

    5 5 2
    3 2
    4 3

    输出#3

    -1

说明/提示

  • 1≤H,W,N≤101 \leq H, W, N \leq 10
  • 1≤Xi<W1 \leq X_i < W, 1≤Yi<H1 \leq Y_i < H
  • 所有草莓具有不同坐标,即对 i≠ji \neq j,有 (Xi,Yi)≠(Xj,Yj)(X_i, Y_i) \neq (X_j, Y_j)

示例说明

  • 样例 1:可以按照图中所示的方法进行切割,并按字典序输出结果。
  • 样例 2:草莓的数量是奇数,因此无法均等分割。
  • 样例 3:切割线只能朝向整数坐标。

本翻译由 AI 自动生成

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

首页