枚举 · 例11-带权中位数
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

\hspace{15pt}数轴上有 n 个整数位置 p_1,p_2,\dots,p_n ,第 i 个位置上有 a_i 个人。现在,你需要从这 n 个位置中选定一个,使得所有人移动到这个位置的距离之和最小。
\hspace{15pt}在本题中,我们认为两个位置之间的距离为 |p_i - p_j| ,即两个位置坐标相减的绝对值。

输入描述:

\hspace{15pt}第一行输入一个整数 n \left( 1\leqq n \leqq 2 \times 10 ^ 5 \right) 代表位置的数量。
\hspace{15pt}第二行从小到大输入 n 个不同的整数 p_1,p_2,\cdots,p_n \left( -10^6 \leqq p_i \leqq 10^6 \right) 代表每个位置的坐标。
\hspace{15pt}第三行输入 n 个整数 a_1,a_2,\cdots,a_n \left( 1 \leqq a_i \leqq 2 \times 10^5 \right) 代表每个位置上的人数。

输出描述:

\hspace{15pt}在一行上输出一个整数,代表你所选定的位置编号。编号即输入顺序,从 1 开始计数。

\hspace{15pt}如果存在多个解决方案,您可以输出任意一个,系统会自动判定是否正确。注意,自测运行功能可能因此返回错误结果,请自行检查答案正确性。
示例1

输入

复制
2
-5 5
10 10

输出

复制
1

说明

\hspace{15pt}在这个样例中,2 也是一个合法答案。距离之和均为 100
示例2

输入

复制
6
0 1 2 3 4 5
1 1 4 5 1 4

输出

复制
4

说明

\hspace{15pt}在这个样例中:
\hspace{23pt}\bullet\,如果选择 1 ,距离之和为 15
\hspace{23pt}\bullet\,如果选择 2 ,距离之和为 15
\hspace{23pt}\bullet\,如果选择 3 ,距离之和为 12
\hspace{23pt}\bullet\,如果选择 4 ,距离之和为 11
\hspace{23pt}\bullet\,如果选择 5 ,距离之和为 15
\hspace{23pt}\bullet\,如果选择 6 ,距离之和为 12
\hspace{15pt}综上所述,最佳的答案为 4