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