#P1500. 练83.5 二分查找2

    ID: 501 传统题 1000ms 64MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>http://bas.ssoier.cn:8086/problem_show.php?pid=3465算法设计初体验

练83.5 二分查找2

Description

对有序数组进行二分查找,是一种性能卓越的算法:目标是在有序数组a[]中查找是否有a[k]=key,若有返回$k$,否则返回$-1$。
* 若有多个a[k]=key,请输出最大的$k$。
* 下标$k$从$1$开始计数。

Input Format

第一行包含$1$个整数$N$,代表数组长度。
第二行包含$N$个($N \le 30000$)int范围内的整数,保证升序,空格隔开。
第三行包含$1$个整数$T$,代表有$T$组询问。
第四行包含$T$个($T \le 30000$)int范围内的整数,表示每组询问需要查找的$key$值,空格隔开。

Output Format

一行,对于每组询问输出结果($k$ 或 $-1$),空格隔开。
4
-2 -2 -2 1
3
-2 -2 -1
3 3 -1

Source

http://bas.ssoier.cn:8086/problem_show.php?pid=3465 算法设计初体验