A12291 | Salem and Sticks
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Salem gave you $n$ sticks with integer positive lengths $a_1, a_2, \ldots, a_n$ .
For every stick, you can change its length to any other positive integer length (that is, either shrink or stretch it). The cost of changing the stick's length from $a$ to $b$ is $|a - b|$ , where $|x|$ means the absolute value of $x$ .
A stick length $a_i$ is called almost good for some integer $t$ if $|a_i - t| \le 1$ .
Salem asks you to change the lengths of some sticks (possibly all or none), such that all sticks' lengths are almost good for some positive integer $t$ and the total cost of changing is minimum possible. The value of $t$ is not fixed in advance and you can choose it as any positive integer.
As an answer, print the value of $t$ and the minimum cost. If there are multiple optimal choices for $t$ , print any of them.
For every stick, you can change its length to any other positive integer length (that is, either shrink or stretch it). The cost of changing the stick's length from $a$ to $b$ is $|a - b|$ , where $|x|$ means the absolute value of $x$ .
A stick length $a_i$ is called almost good for some integer $t$ if $|a_i - t| \le 1$ .
Salem asks you to change the lengths of some sticks (possibly all or none), such that all sticks' lengths are almost good for some positive integer $t$ and the total cost of changing is minimum possible. The value of $t$ is not fixed in advance and you can choose it as any positive integer.
As an answer, print the value of $t$ and the minimum cost. If there are multiple optimal choices for $t$ , print any of them.
输入格式
The first line contains a single integer $n$ ( $1 \le n \le 1000$ ) — the number of sticks.
The second line contains $n$ integers $a_i$ ( $1 \le a_i \le 100$ ) — the lengths of the sticks.
The second line contains $n$ integers $a_i$ ( $1 \le a_i \le 100$ ) — the lengths of the sticks.
输出格式
Print the value of $t$ and the minimum possible cost. If there are multiple optimal choices for $t$ , print any of them.
输入输出样例
输入 #1
3 10 1 4
输出 #1
3 7
输入 #2
5 1 1 2 2 3
输出 #2
2 0
In the first example, we can change $1$ into $2$ and $10$ into $4$ with cost $|1 - 2| + |10 - 4| = 1 + 6 = 7$ and the resulting lengths $[2, 4, 4]$ are almost good for $t = 3$ .
In the second example, the sticks lengths are already almost good for $t = 2$ , so we don't have to do anything.
In the second example, the sticks lengths are already almost good for $t = 2$ , so we don't have to do anything.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted