#201. 考试安排
考试安排
考试安排
题目描述
学校接下来有 天的考试周,一共有 门课程需要通过考试。 其中:
- 表示考试周一共有多少天;
- 表示一共有多少门课程。
第 天可能安排了某一门课程的考试。若 ,表示第 天没有考试;若 ,表示第 天可以参加第 门课程的考试。
通过第 门课程的考试前,需要先复习 天。一天只能做一件事:要么复习一门课程,要么参加当天安排的考试,要么什么也不做。
同一门课程可能在多天都有考试机会,但只需要通过一次。
你需要求出最早到第几天时,可以保证所有 门课程都已经通过考试。如果无论如何都无法完成,输出 。
输入格式
第一行两个整数 。
- 表示考试周一共有 天;
- 表示一共有 门课程。
第二行 个整数 。
- 表示第 天的考试安排;
- 表示这一天没有考试;
- 表示这一天可以考第 门课程。
第三行 个整数 。
- 表示参加第 门课程考试前,需要先复习 天。
输出格式
输出一个整数,表示最早完成所有考试的天数。
如果无法完成所有考试,输出 。
样例
输入
7 2
0 1 0 2 1 0 2
2 1
输出
5
样例解释
可以在第 天复习第 门课程,第 天参加第 门考试;第 天参加第 门考试前,第 天可以用于复习第 门课程。因此最早第 天可以完成全部考试。
数据范围与提示
对于所有测试数据,保证:
$$1\le n,m\le 10^5,\quad 0\le d_i\le m,\quad 0\le a_i\le 10^5$$| 测试点编号 | 分数 | 特殊性质 |
|---|---|---|
| 每门课程至多出现一次考试 | ||
| 无 |
相关
在下列比赛中: