import java.util.StringTokenizer;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
public class Main {
static int N;
static ArrayList<Long> arr =new ArrayList<>();
static Long min;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
N = Integer.parseInt(st.nextToken());
st =new StringTokenizer(br.readLine());
for(int i=0;i<N;i++){
//arr.add(Integer.parseInt(st.nextToken()));
arr.add(Long.parseLong(st.nextToken()));
}
min =Long.MIN_VALUE;
Collections.sort(arr);
if(arr.size()%2==0) evenSize() ;
else oddSize();
System.out.println(min);
}
static void oddSize(){
int iterSize = (arr.size()-1)/2;
int endIdx = arr.size()-2;
for(int i=0;i<iterSize;i++){
min = Math.max(min,arr.get(i)+ arr.get(endIdx-i));
}
min=Math.max(min,arr.get(arr.size()-1));
}
static void evenSize(){
int iterSize = arr.size()/2;
int endIdx = arr.size()-1;
for(int i=0;i<iterSize;i++){
min=Math.max(min,arr.get(i)+arr.get(endIdx -i));
}
}
}
배운 점
- int와 long 범위 차이
'코딩테스트' 카테고리의 다른 글
[알고리즘 문제풀이] 백준 20006번 랭킹전 대기열 (구현) (0) | 2024.11.26 |
---|---|
[알고리즘 문제풀이] 1764번 듣보잡 (해시 응용 ,문자열 ) (0) | 2024.11.18 |
[알고리즘 문제풀이] 백준 17484 진우의 달 여행 (완전탐색,DFS) (1) | 2024.11.18 |
[알고리즘 문제풀이] 백준 11479 서로 다른 부분 문자열의 개수 (문자열 응용) (1) | 2024.11.15 |
[알고리즘 문제 풀이] 백준 1920 수 찾기 ( 해시 응용 ) (0) | 2024.11.14 |