测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A541. lower and upper bound

编程题 普及-
知识点

题目描述

给你一个有序的整数序列,有一系列的询问,每次询问给出一个整数num,你需要回答序列中第一个等于num的位置,最后一个等于num的位置,第一个大于num的位置,如果相应的位置不存在,就输出-1

输入格式

第一行输入一个整数n

第二行输入n个整数ai

第三行输入一个整数m,表示询问的个数

接下来m行每行一个整数bi

输出格式

对于每个询问输出三个整数

输入输出样例

输入 #1
10
1 3 5 7 7 7 7 9 10 11
6
1
0
7
8
11
12
输出 #1
1 1 2 
-1 -1 1 
4 7 8 
-1 -1 8 
10 10 -1 
-1 -1 -1

说明/提示

$1\le n\le 100000$
$1\le ai\le 100000$
$1\le m\le 100000$
$0\le bi\le 1000000$
上一题 去做题 下一题