跳转至

递归训练:最大值

预估时间限制:0.5 秒。内存限制:128 MB。

实际时限以标准程序在目标评测环境的最慢用例中位时间乘以 \(2\) ,按 \(0.5\) 秒向上取整。参考环境见评测说明。

背景故事

期末复习中有一道递归训练题:求出一列整数中的最大值。训练要求用递归完成求最大值的计算。

形式化问题描述

给定长度为 \(n\) 的整数序列 \(a_1,\ldots,a_n\) ,输出其中的最大值。

实现必须使用递归计算最大值;递归形式不限,可以逐项缩小问题,也可以拆分区间。读入数据可以使用循环。此实现要求需要检查源代码,单独核对输出不足以确认是否符合要求。

输入格式

第一行一个整数 \(n\) .第二行给出 \(n\) 个整数 \(a_1,\ldots,a_n\) .

输出格式

输出一行一个整数,表示序列中的最大值。

样例

样例 1

输入

5
-10000 -2000 -222222 -161616 -1026

输出

-1026

样例 2

输入

1
-1000000000

输出

-1000000000

样例 3

输入

7
3 9 -5 9 0 8 9

输出

9

样例解释

样例 1 全部为负数,最大值是 \(-1026\) ,不能以零代替。样例 2 只有一个数。样例 3 中最大值 \(9\) 出现多次,仍只输出它的值。

数据范围与保证

对 100% 的数据:\(1\le n\le100\) ,\(|a_i|\le10^9\) .

分值比例 额外条件
100% 无额外条件