#P3248. [ioi2013]robots

[ioi2013]robots

題目描述

Marita 的弟弟把玩具丟在客廳地板上,亂七八糟。慶幸的是,Marita 設計了一種特殊的機器人可以收拾玩具。不過,她需要確定哪個機器人去撿起哪個玩具。

一共有 TT 個玩具,整數 W[i]W[i] 表示這個玩具的重量,整數 S[i]S[i] 表示這個玩具的體積。機器人有兩種,分別是:弱機器人和小機器人。

  • AA 個弱機器人。每個弱機器人有一個重量限制 X[i]X[i] ,它只能拿起重量嚴格小於 X[i]X[i] 的玩具,與玩具的體積大小沒關係。
  • BB 個小機器人。每個小機器人有一個體積限制 Y[i]Y[i] ,它只能拿起體積嚴格小於 Y[i]Y[i] 的玩具,與玩具的重量大小沒有關係。

Marita 的每個機器人用 11 分鐘將一個玩具拿走放好。不同的機器人可以同時拿走並放好不同的玩具。

你的任務是確定 Marita 的機器人是否可以將所有的玩具都收拾好,如果是,那麼最少用多少時間可以收拾好。

輸入格式

  • 第1行: AA 表示弱機器人的數目,BB 表示小機器人的數目,TT 表示玩具的數目;
  • 第2行: 長度為 AA 的陣列 X[0],,X[A­1]X[0],\cdots,X[A­-1],對於 0iA10 \le i \le A-1X[i]X[i] 表示第 ii 個弱機器人的重量限制;
  • 第3行: 長度為 BB 的陣列 Y[0],,Y[B­1]Y[0],\cdots,Y[B-­1],對於 1iB11 \le i \le B-1Y[i]Y[i] 表示第 ii 個小機器人的體積限制;
  • 接下來 TT 行: W[i]W[i]S[i]S[i],對於 1iT1 \le i \le TW[i]W[i] 代表第 ii 個玩具的重量,S[i]S[i] 代表第 ii 個玩具的體積。
  • 如果 A=0A = 0 或者 B=0B = 0,那麼相應的行(第 22 行或者第 33 行)為空。

輸出格式

  • 11 行,輸出機器人收拾好所有玩具所需要的最短時間,如果無法收拾好所有玩具,輸出 -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

提示

對於 100%100\% 的數據,1T1061 \le T \le 10^60A,B5×1040 \le A,B \le 5 \times 10^41A+B1 \le A+B1X[i],Y[i],W[i],S[i]2×1091 \le X[i],Y[i],W[i],S[i] \le 2 \times 10^9