#P8927. 「GMOI R1-T4」Rain

    ID: 9503 远端评测题 1000ms 128MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>模拟数学Special JudgeO2优化

「GMOI R1-T4」Rain

背景

求雨

玉皇爷爷也姓张,

为啥为难俺张*昌?

三天之内不下雨,

先扒龙皇庙,

再用大炮轰你娘。

如果再不下雨,张大帅就会轰掉全亚洲所有的宗教场所!

博丽神社因为可以在外界被看到,自然也无法幸免于难,灵梦十分着急,准备使用祖传秘法求雨……

题目描述

为了防止神社被“大炮开兮轰他娘”,灵梦需要求雨。

求雨需要在一条笔直的路上建 nn 个法阵,编号为 1,2,⋯ ,n1,2,\cdots,n。

给定一个长度为 nn 的数组 aa,表示在 a1a_1 到 ana_n 的位置建法阵,你要干的是给法阵编号。

灵梦需要来检测法阵效果,她会从 11 号法阵走到 22 号,从 22 号再走到 33 号,直到走到 nn 号,再从 nn 号走回 11 号。

由于法阵的特殊效果,从 ii 个走到 i+1i+1 个的距离是 ∣ai×p−ai+1×q∣\left|a_i\times p-a_{i+1}\times q\right|。特别的,从 nn 号走回到 11 号的距离是 ∣an×p−a1×q∣\left|a_n\times p-a_1\times q\right|。p,qp,q 是给定的两个常数,ai,ai+1a_i,a_{i+1} 是两个法阵的位置。

灵梦希望你来求一下最大的行走距离,并输出对应法阵从 11 号到 nn 号的位置排列。(多个只需输出一个即可)

输入格式

第一行一个整数 nn,表示法阵数量。

第二行两个整数 p,qp,q,表示法阵的倍率常量。

第三行 nn 个整数,表示数组 aa。

输出格式

第一行一个整数,表示答案。

第二行 nn 个整数,表示对应位置 aa 的排列,按照编号从 11 到 nn 输出。

10
2 3
1 2 3 4 5 6 7 8 9 10
131
5 6 7 1 8 2 9 3 10 4

提示

本题开启 SPJ。

本题读入量较大,建议使用较快的读入方式。

对于 100%100\% 的数据满足 10≤n≤10610\le n\le 10^6,1≤p,q≤1051\le p,q \le 10^{5},1≤ai≤1051\le a_i\le 10^{5}。

编号 nn p,qp,q aia_i 分数
11 n=10n=10 p,q≤103p,q\le 10^{3} ai≤103a_i\le 10^{3} 44
22 55
33
4∼64\sim 6 n=19n=19 p,q≤105p,q\le 10^{5} ai≤105a_i\le 10^{5} 1010
77 n≤104n\le 10^{4} 88
88 99
99
10∼1210\sim 12 n≤106n\le 10^{6} 1010