A4645 | 大大小小
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
时间限制:1S
空间限制:128MB
在这次算法社选拔中,为了考验参赛者的数学分析能力,提出以下问题。
给定一组整数,这些整数代表每个参赛者的得分由于得分可以是负数(表示扣分),我们需要找出两个得分之间的最大差异和最小差异。这里的差异是指一个参赛者得分的绝对值与另一个参赛者得分之间的差。
例如,假设有三个参赛者,得分分别为 $-3, 4,-1$ 。那么,最大的差异就是 $\vert 4 \vert - (-3) = 7$ ,而最小的差异是 $\vert -1 \vert - 4 = -3$ 。
现在,我们将这个问题形式化,给你 n 个整数 $a_1 ,a_2,a_3......a_n$ 编号为 $1 \sim n$ ,对于 $1 \le i,j \le n$ 请求出 $\vert a_i \vert - a_j$ 的最大值和最小值。(注: $\vert a_i \vert$ 为 $a_i$ 的绝对值, $i,j$ 为编号, $i,j$ 可以相同,最大值与最小值选择的编号没有联系。)
输入格式
第一行一个正整数 $n(1 \le n \le 500)$ ,接下来一行输入 $n$ 个范围在$[-500,500]$整数 $a_1 ,a_2,a_3......a_n$ .
输出格式
输出两个整数,分别为 $\vert a_i \vert - a_j$ 的最大值和最小值,两个整数之间用空格分隔。
输入输出样例
输入 #1
5 3 5 4 1 7
输出 #1
6 -6
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?