#9941. [GDKOI2024 普及组] 读书
[GDKOI2024 普及组] 读书
题目描述
Zayin 是一个热爱读书的学生。
最近,Zayin 收到了一本有 个章节的书,其中每个章节 都有一个限制:她必须至少阅读了其他 个章节,才能够获取足够的智慧来读懂该章节。
每天,Zayin 都会从头到尾开始阅读这本书。对于她还不能读懂的章节(由于限制)或是已经阅读过的章节,Zayin 会在那天跳过它们。如果在当天从头到尾阅读的过程中,前面刚读过的章节使后面章节满足了限制,她也可以紧接着阅读后面的章节。
现在,Zayin 想要知道至少需要多少天才能阅读完所有的 个章节。
输入格式
第一行包含一个整数 ,表示书的章节数。
第二行包含 个整数 ,表示每个章节的限制。
输出格式
输出一行包含一个整数,表示最少需要的天数。
如果 Zayin 无法阅读完所有的 个章节,输出 。
样例
10
3 4 0 6 1 1 0 8 6 3
2
样例解释
第一天从头到尾阅读:
- 章节 ():已读章节数为 ,不足 ,跳过;
- 章节 ():已读章节数为 ,不足 ,跳过;
- 章节 ():已读章节数为 ,满足,阅读。已读章节数变为 ;
- 章节 ():已读章节数为 ,不足 ,跳过;
- 章节 ():已读章节数为 ,满足,阅读。已读章节数变为 ;
- 章节 ():已读章节数为 ,满足,阅读。已读章节数变为 ;
- 章节 ():满足,阅读。已读章节数变为 ;
- 章节 ():已读章节数为 ,不足 ,跳过;
- 章节 ():已读章节数为 ,不足 ,跳过;
- 章节 ():已读章节数为 ,满足,阅读。已读章节数变为 。
第一天结束后,已读章节为 。
第二天从头到尾阅读:
- 章节 ():已读章节数为 ,满足,阅读;
- 章节 ():已读章节数为 ,满足,阅读;
- 章节 :已读,跳过;
- 章节 ():已读章节数为 ,满足,阅读;
- 章节 :已读,跳过;
- 章节 :已读,跳过;
- 章节 :已读,跳过;
- 章节 ():已读章节数为 ,满足,阅读;
- 章节 ():已读章节数为 ,满足,阅读;
- 章节 :已读,跳过。
第二天结束后,所有章节阅读完毕。因此最少需要 天。
数据范围与提示
本题使用子任务捆绑测试。
对于所有测试数据,保证 ,。
- Subtask 1(10%):。
- Subtask 2(10%):。
- Subtask 3(20%):。
- Subtask 4(20%):。
- Subtask 5(40%):。