#P3248. [ioi2013]robots
[ioi2013]robots
題目描述
Marita 的弟弟把玩具丟在客廳地板上,亂七八糟。慶幸的是,Marita 設計了一種特殊的機器人可以收拾玩具。不過,她需要確定哪個機器人去撿起哪個玩具。
一共有 個玩具,整數 表示這個玩具的重量,整數 表示這個玩具的體積。機器人有兩種,分別是:弱機器人和小機器人。
- 有 個弱機器人。每個弱機器人有一個重量限制 ,它只能拿起重量嚴格小於 的玩具,與玩具的體積大小沒關係。
- 有 個小機器人。每個小機器人有一個體積限制 ,它只能拿起體積嚴格小於 的玩具,與玩具的重量大小沒有關係。
Marita 的每個機器人用 分鐘將一個玩具拿走放好。不同的機器人可以同時拿走並放好不同的玩具。
你的任務是確定 Marita 的機器人是否可以將所有的玩具都收拾好,如果是,那麼最少用多少時間可以收拾好。
輸入格式
- 第1行: 表示弱機器人的數目, 表示小機器人的數目, 表示玩具的數目;
- 第2行: 長度為 的陣列 ,對於 , 表示第 個弱機器人的重量限制;
- 第3行: 長度為 的陣列 ,對於 , 表示第 個小機器人的體積限制;
- 接下來 行: ,,對於 , 代表第 個玩具的重量, 代表第 個玩具的體積。
- 如果 或者 ,那麼相應的行(第 行或者第 行)為空。
輸出格式
- 共 行,輸出機器人收拾好所有玩具所需要的最短時間,如果無法收拾好所有玩具,輸出
-1
。
範例 #1
範例輸入 #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
範例輸出 #1
3
範例 #2
範例輸入 #2
2 1 3
2 5
2
3 1
5 3
2 2
範例輸出 #2
-1
提示
對於 的數據,, 且 ,。