#2728. T3:莆阳·寻座
T3:莆阳·寻座
题目描述
在莆田兴化府古街的莆阳书院里,小古作为书院的管理员,今天负责为前来自习的客人安排座位。书院共有 个自习座位排成一排,依次编号为 。
每个座位当前有一个占用状态 。 表示第 号座位空闲, 表示第 号座位已被占用。
现在有一位新客人来到书院,向小古提出想要坐在编号为 的座位。小古的安排规则如下:
- 如果 号座位空闲(即 ),小古会直接将客人安排到 号座位。
- 如果 号座位已被占用,为了尽量满足客人的偏好,小古会从 号座位开始,向后依次查看 号座位。如果碰到空闲座位,就安排客人入座。
- 如果一直走到走廊尽头的 号座位都没有空位,小古会折返回起点,依次查看 号座位,直到找到第一个空闲座位为止。
请你编写程序,帮助小古判断出这位客人最终会被安排到哪个编号的座位。
输入格式
第一行为一个正整数 。
第二行包含 个非负整数,第 个数字表示 ,相邻数字之间用一个空格隔开。
第三行为一个正整数 ,表示客人期望分配的座位编号。
输出格式
输出仅一行,包含一个正整数,表示客人最终被安排到的座位编号。
样例
样例1
5
1 0 1 0 1
3
4
解释:客人想要 号座位,但 (被占用)。小古向后查找,发现 号座位状态为 (空闲),于是安排在 号座位。
样例2
5
1 1 1 0 1
4
4
解释:客人想要 号座位,由于 ,直接安排在 号座位。
样例3
5
1 0 1 1 1
4
2
解释:客人想要 号座位,但 号座位均被占用。小古走到尽头后折返回起点,发现 号被占用,但 号座位为空(),于是安排在 号座位。
数据范围
对于 的数据,保证 ,,且保证序列中至少存在一个 。
| 子任务 | 分值 | 数据范围与特殊性质 |
|---|---|---|
| 1 | 20 | 保证整个序列中只有一个 |
| 2 | 保证 | |
| 3 | ||
| 4 | 40 | 无特殊限制 |
相关
在以下作业中:
