#L4312. 「ROIR 2023 Day1」矩形分割
「ROIR 2023 Day1」矩形分割
题目描述
译自 ROI Regional 2023 Day1 T1. Треугольная головоломка
安雅正在玩一款新的桌面游戏「格子王国」。我们来看一个大小为 的矩形格子,需要通过垂直或水平切割将其分成 个矩形(矩形不一定要相等),总共需要进行 次切割。
每次切割都是从矩形的一边到另一边的直线,且只能沿着格子的边界线进行。
输出需要进行的水平切割次数 ()和垂直切割次数 ()。若有多种切割方式,输出水平切割次数最少的那种;若无法按要求切割矩形,输出 。
输入格式
输入包含多组数据。第一行包含一个整数 (),表示输入数据组数。
接下来的每一行描述一组输入数据,包含四个整数 (,,,),分别表示:
- :矩形的高度(垂直方向的格子边界数,水平切割最多能切 次)
- :矩形的宽度(水平方向的格子边界数,垂直切割最多能切 次)
- :总切割次数
- :最终需要分成的矩形数量
输出格式
对于每组测试数据,输出两个整数 和 ,分别表示水平切割次数和垂直切割次数。若无法按要求切割,输出 。
样例
输入
3
2 2 1 2
1 2 2 3
3 5 5 12
输出
0 1
-1
2 3
样例说明
. 第一组数据():

. 在第二组输入数据中,无法按要求进行切割。
. 第三组数据():

数据范围与提示
详细子任务附加限制及分值如下表所示:
| 子任务 | 分值 | 附加限制 | 子任务依赖 |
|---|---|---|---|
| 无 | |||
| 无附加限制 |