关注
```
int n;
cin >> n;
vector<int> v(n);
for (auto &i: v) {
cin >> i;
}
sort(v.begin(), v.end());
auto bs = [&](int l, int r, int val) {
while (l < r) {
int mid = (l + r) / 2;
if (v[mid] > val) {
r = mid;
} else {
l = mid + 1;
}
}
return l;
};
int ans;
for (int i = 2; i < n; i++) {
if (v[i - 2] + v[i - 1] > v[i]) {
// binary search the minimum j s.t. v[j] + v[i - 1] > v[i]
int j = bs(0, i - 2, v[i] - v[i - 1]);
ans = v[j] + v[i - 1] + v[i];
break;
}
}
for (int i = n - 3; i >= 0; i--) {
if (v[i] + v[i + 1] > v[i + 2]) {
ans = v[i] + v[i + 1] + v[i + 2] - ans;
break;
}
}
cout << ans;
```
查看原帖
点赞 1
相关推荐
牛客热帖
更多
正在热议
更多
# 写给毕业5年后的自己 #
5678次浏览 110人参与
# 机械制造秋招总结 #
50802次浏览 493人参与
# 华泰证券Fintech星战营 #
170894次浏览 201人参与
# 职场捅娄子大赛 #
326484次浏览 3309人参与
# 机械人春招想让哪家公司来捞你? #
337406次浏览 3059人参与
# 一人一个landing小技巧 #
62409次浏览 980人参与
# 你的论文盲审过了没? #
102777次浏览 1467人参与
# 硬件应届生薪资是否普遍偏低? #
69791次浏览 505人参与
# 你的秋招第一场笔试是哪家 #
127477次浏览 1386人参与
# 毕业后不工作的日子里我在做什么 #
172716次浏览 1523人参与
# 如果再来一次,你还会学硬件吗 #
122843次浏览 1400人参与
# 考公VS就业,你怎么选? #
58343次浏览 390人参与
# 国央企笔面经互助 #
130120次浏览 1082人参与
# 毕业季等于分手季吗 #
19647次浏览 253人参与
# 好好告别我的学生时代 #
52006次浏览 942人参与
# 海信求职进展汇总 #
65586次浏览 363人参与
# 美的求职进展汇总 #
274993次浏览 1955人参与
# 大学最后一个寒假,我想…… #
38819次浏览 501人参与
# 晒一下我的毕业照 #
36492次浏览 415人参与
# HR问:你期望的薪资是多少?如何回答 #
40792次浏览 527人参与
# 记录实习开销 #
33772次浏览 215人参与