编程题
### 问题描述 Komorebi 是一个小学生,今天他需要学习加法。 老师给了同学们一个长度为 $n$ 的数组,然后要求同学们对于数组中的每一个数字 $A$,需要在数组中的**其它**数字中找到一个 $B$,使得 $A+B$ 最大。 但是,Komorebi 并不知道加法需要"进位",因此**在这个问题中 $A+B$ 中的 $+$ 将不再进位**,例如,Komorebi 认为 $9+3=2,114514+1919810=1023324$。你能帮帮他完成作业吗? ### 输入格式 输入第 $1$ 行包含一个正整数 $n$。 输入第 $2$ 行包含 $n$ 个正整数 $a_i$。 ### 输出格式 输出一行,这一行只包含 $n$ 个整数,第 $i$ 个整数表示以 $a_i$ 为 $A$ 可以得到的最大的 $A+B$,请注意这里的 $+$ 是题目描述中设定的"特殊符号"。 ### 样例输入1 ```text 5 2 3 5 6 9 ``` ### 样例输出1 ```text 8 9 8 9 5 ``` ### 样例输入2 ```text 3 10 10 1 ``` ### 样例输出2 ```text 20 20 11 ``` ### 说明/提示 对于所有评测数据,$2\leq n\leq 10^5,0\leq a_i\leq 10^5$。 样例 $1$ 中,以 $A$ 取 $a_1=2$ 为例,当 $B$ 取 $a_2=3$ 时,$A+B=5$,取 $a_3=5$时,$A+B=7$,取 $a_4=6$ 时,$A+B=8$,取 $a_5=9$ 时,$A+B=1$,因此最大的 $A+B$ 是 $8$。
查看答案
赣ICP备20007335号-2