该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
配对
题目描述
黑大帅 有一个长度为 n 的正整数序列a1,a2,…,an。
对于一个正整数 x,定义 f(x) 为 x 的十进制表示中最大的数位。
例如:
- f(2373)=7;
- f(51)=5;
- f(1004)=4。
黑大帅 需要从序列中选择两个不同的位置 i,j,满足f(ai)=f(aj)。
在所有满足条件的选择中,黑大帅 希望使ai+aj尽可能大,请你求出这个最大值。
如果不存在满足条件的两个不同位置,则输出 −1。
输入格式
第一行包含一个整数 n,表示序列长度。
第二行包含 n 个正整数 a1,a2,…,an,表示给定的整数序列。
输出格式
输出一行一个整数,表示满足条件的两个数的最大和。
如果不存在满足条件的两个不同位置,则输出 −1。
样例
样例输入 #1
3
112 131 411
样例输出 #1
-1
样例输入 #2
4
2536 1613 3366 162
样例输出 #2
5902
样例输入 #3
5
51 71 17 24 42
样例输出 #3
88
数据范围与约定
对于 100% 的数据,保证:2≤n≤105, 1≤ai≤109。
| 测试点编号 |
分值 |
具体限制 |
特殊性质 |
| 1∼2 |
10 |
n≤10,ai≤100 |
特殊性质 A |
| 3∼4 |
n≤100,ai≤104 |
特殊性质 B |
| 5∼6 |
n≤1000,ai≤106 |
无 |
| 7∼10 |
20 |
n≤104 |
| 11∼14 |
n≤5×104 |
| 15∼20 |
30 |
无额外限制 |
- 特殊性质 A:保证所有 ai 都是一位数。
- 特殊性质 B:保证所有 ai 的最大数位均相同。