i64 안 써서 많이 틀렸다.. 오늘의 바보짓
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <functional>
#include <string>
#include <queue>
#include <deque>
#include <stack>
#include <set>
#include <map>
#include <cmath>
#include <cstring>
#include <bitset>
#define xx first
#define yy second
#define all(x) (x).begin(), (x).end()
using namespace std;
using i64 = long long int;
using ii = pair<int, int>;
using iis = pair<int, string>;
using ii64 = pair<i64, i64>;
using iii = tuple<int, int, int>;
int main() {
int n;
scanf("%d", &n);
vector<i64> v(n);
for (int i = 0; i < n; i++) {
scanf("%lld", &v[i]);
}
sort(all(v));
i64 ans;
if (n % 2 == 0) {
ans = v[0] + v[n - 1];
for (int i = 0; i < n / 2; i++) {
ans = max(ans, v[i] + v[n - 1 - i]);
}
}
else {
ans = v[n - 1];
for (int i = 1; i < n / 2; i++) {
ans = max(ans, v[i] + v[n - 2 - i]);
}
}
printf("%lld", ans);
return 0;
}
'백준' 카테고리의 다른 글
12916 K-Path (0) | 2021.07.17 |
---|---|
11423 Primes (0) | 2021.05.15 |
2042 구간 합 구하기 (0) | 2021.05.08 |
16987 계란으로 계란치기 (0) | 2021.05.07 |
잠이와서일단임시저장 (0) | 2021.05.02 |