#2031. 函数区间排序

    ID: 2031 传统题 1000ms 512MiB 尝试: 29 已通过: 7 难度: 7 上传者: 标签>基础语法一维数组普及组一阶测试题T5普及组二阶上测试题普及组二阶中测试题普及组二阶下测试题

函数区间排序

说明

给出一个一元二次函数 yy,及其相关系数a,b,c a,b,c,建立数组F[N] F[N],以下标(从 0开始)作为自变量xx,产生一个数列{F[x]F[x]} 。函数如下:

y=ax2+bx+c,xNy=\left |ax^{2}+bx+c \right |,x \in N

即: F[i]=ai2+bi+c,iNF[i]=\left | a*i^{2}+b*i+c\right |,i \in N

问如果对该数列的某个区间[l,r][l,r] 进行升序排序后,在这个区间的第k k个数是区间[l,r] [l,r]中第几小的数。 区间 [l,r][l,r]是指数列中第ll 个数据到第r r个数据的全部数列,包含第 ll个与第r r个。

输入格式

输入两行

第一行,输入五个实数 a,b,c,l,ra,b,c,l,r

第二行,输入 nn个数据k[1],k[2],k[3],,k[n]k[1],k[2],k[3],……,k[n](nn 不确定)。

输出格式

输出nn 个数据,分别对应第 k[i]k[i]个数据是第几小的数

样例

-1 2 3 1 5
1 2 3 4 5
1 2 2 3 4

数据范围

$-2e9\leqslant a,b,c \leqslant 2e9,1\leqslant l\leqslant r\leqslant 2e3$

$0\leqslant F[i]\leqslant 2e9,1\leqslant n\leqslant r-l+1$