#P5894. [IOI2013] robots 机器人
[IOI2013] robots 机器人
题目描述
Marita 的弟弟把玩具扔在客厅地板上,乱七八糟。庆幸的是,Marita 设计了一种特殊的机器人可以收拾玩具。 不过,她需要确定哪个机器人去拣起哪个玩具。
一共有 个玩具,整数 表示这个玩具的重量,整数 表示这个玩具的体积。机器人有两种,分别是:弱机器人和小机器人。
- 有 个弱机器人。每个弱机器人有一个重量限制 ,它只能拿起重量严格小于 的玩具,与玩具的体积大小没关系。
- 有 个小机器人。每个小机器人有一个体积限制 ,它只能拿起体积严格小于 的玩具,与玩具的重量大小没有关系。
Marita 的每个机器人用 分钟将一个玩具拿走放好。不同的机器人可以同时拿走并放好不同的玩具。
你的任务是确定 Marita 的机器人是否可以将所有的玩具都收拾好,如果是,那么最少用多少时间可以收拾好。
输入格式
-
第1行: 表示弱机器人的数目, 表示小机器人的数目, 表示玩具的数目;
-
第2行: 长度为 的数组 ,对于 , 表示第 个弱机器人的重量限制;
-
第3行: 长度为 的数组 ,对于 , 表示第 个小机器人的体积限制;
-
接下来 行: ,,对于 , 代表第 个玩具的重量, 代表第 个玩具的体积。
-
如果 或者 ,那么相应的行(第 行或者第 行)为空。
输出格式
- 共 行,输出机器人收拾好所有玩具所需要的最短时间,如果无法收拾好所有玩具,输出
-1
。
3 2 10
6 2 9
4 7
4 6
8 5
2 3
7 9
1 8
5 1
3 3
8 7
7 6
10 5
3
2 1 3
2 5
2
3 1
5 3
2 2
-1
提示
对于 的数据,, 且 ,。