#L0016. 客房分配

客房分配

题目描述

林家有 nn 间客房排成一行,从左到右编号为 1,2,,n1,2,\cdots,n

每间客房有一个使用状态 aia_iai=0a_i=0 表示 ii 号客房空闲,ai=1a_i=1 表示 ii 号客房已有人入住。

林家常有访客到来,需要为访客安排一间客房。每位访客心里都有一个想住的房间编号 kk。如果 kk 号客房空闲(即 ak=0a_k=0),林家就把访客安排进 kk 号客房;否则,就把访客安排进 编号最小且空闲的 那间客房。

现在又来了一位访客,请你判断林家会把他安排进哪个编号的客房。

输入格式

第一行为一个正整数 nn

第二行有 nn 个非负整数,第 ii 个数字表示 aia_i,用半角空格隔开。

第三行为一个正整数 kk

输出格式

一行一个正整数,即访客被安排到的客房编号。保证一定存在空闲客房。

样例

5
1 0 1 0 1
4
4
5
1 0 1 0 1
3
2
5
1 1 0 1 1
2
3

提示

样例解释

对于样例 1,由于 a4=0a_4=044 号客房空闲,访客会被安排在 44 号客房。

对于样例 2,由于 a3=1a_3=133 号客房已有人入住,访客会被安排在编号最小且空闲的客房,即 22 号客房。

数据范围

对于 20%20\% 的数据,保证只有一个 aia_i 的值是 00

对于另外 20%20\% 的数据,保证 k=1k=1

对于 100%100\% 的数据,保证 1n1001\le n\le 1000ai10\le a_i\le 1,且存在至少一个 aia_i 的值是 00

难度 入门
通过率
尝试 0
已通过 0
ID
744
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者