#P821. 【入门】二分查找右侧边界
【入门】二分查找右侧边界
题目描述
请在一个有序不递减的数组中(数组中的值有相等的值),采用二分查找,找到最后一次出现值 的位置,如果不存在 请输出 。
请注意:本题要求出 个 ,每个 在数组中最后一次出现的位置。
例如有 个数,分别是 。如果依次查询 ,它们在数组中最后一次出现的位置分别是 。
输入格式
第一行包含一个整数 ,表示数组元素个数。
第二行包含 个整数,表示数组的 个元素,整数之间用空格分隔。
第三行包含一个整数 ,表示询问个数。
第四行包含 个整数,表示要查找的数,整数之间用空格分隔。
输出格式
按题意输出位置或者 。
样例
6
1 2 2 2 3 3
3
3 2 5
6 4 -1
数据范围与提示
- 数组元素的值
- 要查找的数
来源
二分 分治
相关
在以下作业中: