编程题
### 问题描述 小蓝和他的朋友小彬正在玩取数游戏。他们有一个序列,长度为$N$,编号从1到$N$。 游戏规则如下: - 小蓝先手,每一轮进行以下操作: - 小蓝取走剩余数中最大的数$A_i$。 - 小彬取走下标最小的数$A_j$($j$就是下标)。 - 取过的数不能再取。 游戏开始前,小蓝可以对序列进行以下操作: - 选择任意一个$K$($0 \leq K < N$),使得原序列变为序列 $A_{K+1}, A_{K+2}, A_{K+3}, \ldots, A_1, A_2, \ldots, A_K$。 游戏结束时,小蓝的得分是他所选的数的数值之和。 要使得分最大,求 $K$,以及对应的最大得分。 ### 输入格式 第一行,一个整数$N$($1 \leq 2 \times 10^5$)。 第二行,序列$A_1, A_2, \ldots, A_N$,序列的元素之间用空格隔开($0 < A_i \leq 10^9$)。 ### 输出格式 输出两个整数,中间用一个空格隔开,分别表示$K$和最大得分$S$。 ### 样例输入 ``` 4 3 4 1 2 ``` ### 样例输出 ``` 2 7 ```
查看答案
赣ICP备20007335号-2