#HK4312. 「ROIR 2023 Day1」矩形分割

「ROIR 2023 Day1」矩形分割

题目描述

译自 ROI Regional 2023 Day1 T1. Треугольная головоломка

安雅正在玩一款新的桌面游戏「格子王国」。我们来看一个大小为 a×ba \times b 的矩形格子。需要通过垂直或水平切割将其分成 mm 个矩形。矩形不一定要相等,总共需要进行 kk 次切割。

每次切割都是从矩形的一边到另一边的直线。切割只能沿着格子的边界线进行。

输出需要进行的水平切割次数 hh (0h<a)(0 \leq h < a) 和垂直切割次数 vv (0v<b)(0 \leq v < b)。如果有多种切割方式,输出水平切割次数最少的那种。如果无法按要求切割矩形,输出 1-1

输入格式

输入包含多组数据。第一行包含一个整数 tt (1t100)(1 \le t \le 100),表示输入数据组数。

接下来的每一行描述了一组输入数据。第 ii 行包含四个整数 a,b,k,ma, b, k, m $(1 \leq a, b \leq 10^9, 0 \leq k \leq 2 \cdot 10^9, 1 \leq m \leq 10^{18}, k < m)$,分别表示矩形的高度和宽度、切割次数和矩形数量。

输出格式

对于每个测试,输出两个整数 hhvv,分别表示水平切割次数和垂直切割次数。如果无法按要求切割矩形,输出 1-1

3
2 2 1 2
1 2 2 3
3 5 5 12
0 1
-1
2 3

在样例中包含三组输入数据:

  • 在第一组输入数据中,可以按图所示进行切割:

第一组输入数据的示意图:
a=2,b=2,k=1,m=2a=2, b=2, k=1, m=2
  • 在第二组输入数据中,无法按要求进行切割。
  • 在第三组输入数据中,可以按图所示进行切割:

第三组输入数据的示意图:
a=3,b=5,k=5,m=12a=3, b=5, k=5, m=12

数据范围与提示

详细子任务附加限制及分值如下表所示。

子任务 分值 附加限制 子任务依赖
11 1818 a=1a=1
22 1919 1m1051 \leq m \leq 10^5
33 2020 1k1051 \leq k \leq 10^5 22
44 2121 1m1091 \leq m \leq 10^9 22
55 2222 无附加限制 141\sim 4