#CF1612F. Armor and Weapons
Armor and Weapons
Armor and Weapons
- 时间限制:2 秒
- 内存限制:512 MiB
题目描述
Monocarp 正在玩一款电脑游戏。在这款游戏中,有 套不同的护甲和 种不同的武器。如果角色装备第 套护甲并持有第 把武器,通常情况下他的战斗力等于 ;但某些护甲与武器的组合会产生良好的协同效果。具体来说,存在一个包含 个有序对的列表,如果组合 在该列表中,则角色装备第 套护甲并持有第 把武器时的战斗力不是 ,而是 。
最初,Monocarp 的角色只拥有第 套护甲和第 把武器。Monocarp 每花费一小时可以获得一套新的护甲或一把新的武器。如果他想获得第 套护甲或第 把武器,他必须拥有一套护甲和一把武器的组合,使得他的战斗力达到 或更高。当然,在获得新的护甲或武器后,他可以用它们来获得新的护甲或武器,也可以继续使用之前获得的护甲或武器。
Monocarp 想要获得第 套护甲和第 把武器。请问他至少需要花费多少小时才能做到?
输入格式
第一行包含两个整数 和 (),分别表示护甲的数量和武器的数量。
第二行包含一个整数 (),表示具有良好协同效果的组合数量。
接下来的 行,每行包含两个整数 和 (,),表示第 套护甲与第 把武器协同效果良好。所有 均互不相同。
输出格式
输出一个整数,表示 Monocarp 至少需要花费多少小时才能获得第 套护甲和第 把武器。
样例输入 1
3 4
0
样例输出 1
3
样例输入 2
3 4
2
1 1
1 3
样例输出 2
2
提示
在第一个样例中,Monocarp 可以按如下方式获得最强的护甲和武器:
- 使用第 套护甲和第 把武器获得第 把武器;
- 使用第 套护甲和第 把武器获得第 套护甲;
- 使用第 套护甲和第 把武器获得第 把武器。
在第二个样例中,Monocarp 可以按如下方式获得最强的护甲和武器:
- 使用第 套护甲和第 把武器获得第 套护甲(它们协同效果良好,所以战斗力不是 ,而是 );
- 使用第 套护甲和第 把武器获得第 把武器。
数据范围
,。所有协同组合互不相同。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | |
| 2 | 40 | |
| 3 | 无特殊限制 |