백준/브루트 포스
2798 블랙잭
have a good time
2021. 10. 18. 19:43
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int M= sc.nextInt();
int arr[] = new int[N];
for(int i=0; i<N;i++) {
arr[i] = sc.nextInt();
}
//Arrays.sort(arr,1,arr.length);
int sum =game(N,M,arr);
System.out.println(sum);
}
public static int game(int N, int M, int arr[]) {
int number=0;
for(int j=0;j<N-2;j++) {
for(int k=j+1;k<N-1;k++) {
for(int a=k+1;a<N;a++) {
int sum = arr[j]+arr[k]+arr[a];
if (sum==M) return sum;
if(sum<M && sum>number) {
number=sum;
}
}
}
}return number;
}
}
결과 : 하나는 Arrays.sort(arr,1,arr.length);로 내림차순 정렬했고, 하나는 안했는데 결과 시간이 비슷했음