(풀이)
import java.util.*;
class Main {
public int solution(int[] arr, int n, int k){
int answer=-1;
TreeSet<Integer> Tset = new TreeSet<>(Collections.reverseOrder());
for(int i=0; i<n; i++){
for(int j=i+1; j<n; j++){
for(int l=j+1; l<n; l++){
Tset.add(arr[i]+arr[j]+arr[l]);
}
}
}
int cnt=0;
//Tset.remove(143);
//System.out.println(Tset.size());
//System.out.println("first : "+ Tset.first());
//System.out.println("last : "+ Tset.last());
for(int x : Tset){
//System.out.println(x);
cnt++;
if(cnt==k) return x;
}
return answer;
}
public static void main(String[] args){
Main T = new Main();
Scanner kb = new Scanner(System.in);
int n=kb.nextInt();
int k=kb.nextInt();
int[] arr=new int[n];
for(int i=0; i<n; i++){
arr[i]=kb.nextInt();
}
System.out.println(T.solution(arr, n, k));
}
}
'취업준비 - 코테 , 면접 > 알고리즘(코테) 공부' 카테고리의 다른 글
알고리즘입문(Java) - Stack,Queue 2.괄호문자제거 (0) | 2023.03.20 |
---|---|
알고리즘입문(Java) - Stack,Queue 1.올바른괄호 (0) | 2023.03.20 |
알고리즘입문(Java) - HashMap,TreeSet 3.매출액의 종류(Hash, sliding window) (0) | 2023.03.19 |
알고리즘입문(Java) - HashMap,TreeSet 2.아나그램(HashMap) (0) | 2023.03.19 |
알고리즘입문(Java) - HashMap,TreeSet 1.학급회장 (0) | 2023.03.17 |