Skip to content

Latest commit

 

History

History

2725

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

题目

给定一个整数序列 $a_1, a_2, ··· , a_n$

请你求出一个递增序列 $b_1 < b_2 < ··· < b_n$,使得序列 $a_i$$b_i$ 的各项之差的绝对值之和 $|a_1 - b_1| + |a_2 - b_2| + ··· + |a_n - b_n|$ 最小。

输入格式

第一行包含整数 $n$

第二行包含 $n$ 个整数 $a_1, a_2, ··· , a_n$

输出格式

第一行输出绝对值之和的最小值。

第二行输出 $b_1,b_2, ··· , b_n$

输出任意合理方案即可。

数据范围

$1 \le n \le 10^6$,

$0 \le a_i \le 2 \times 10^9$

输入样例:

7
9 4 8 20 14 15 18

输出样例:

13
6 7 8 13 14 15 18

题解