1835. [算法课分治] 找假币

给你一个装有 n 枚硬币的袋子。其中有一枚硬币是伪造的,并且伪造的硬币比真的硬币要轻一些。用一个整型数组 a 代表硬币的重量。 你的任务是找出这枚伪造的硬币。

输入

第一行输入一个整数 n \ (3 \leq n \leq 10^4) 代表数组的长度。

第二行输入一行数字代表硬币的重量数组 a \ (1 \leq a_i \leq 10^4),数字与数字之间用空格间开。

保证给定的硬币重量中总是有一个轻一些,而其他的一样重。

输出

输出一个整数代表假币的位置。(从1开始)

样例

标准输入 复制文本
3
2 2 1
标准输出 复制文本
3
标准输入 复制文本
5
10 2 10 10 10
标准输出 复制文本
2
标准输入 复制文本
7
150 150 150 10 150 150 150
标准输出 复制文本
4

提示

如果我们将 a 分成两部分,那么含有假币的一部分一定会轻一些。

登录以提交代码。
单点时限 1 秒
内存限制 256 MB
提交 794
通过 367