개발자 미니민의 개발스터디

[백준 JAVA] 2798 번 풀이 - 블랙잭

by mini_min
package baekjoon;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class _2798 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
int [] arr = new int[n];
st = new StringTokenizer(br.readLine());
for ( int i = 0; i < n; i++ ) {
arr[i] = Integer.parseInt(st.nextToken());
}
int max = 0;
for ( int i = 0; i < n-2; i++ ) {
for ( int j = i+1; j < n-1; j++ ) {
for ( int k = j+1; k < n; k++ ) {
int sum = arr[i] + arr[j] + arr[k];
// System.out.print(sum + " : 구성 = ");
// System.out.println(arr[i] +" "+ arr[j] +" "+ arr[k]);
// System.out.println();
if ( sum <= m ) {
max = Math.max(max, sum);
}
}
}
}
System.out.println(max);
}
}

 

풀이

브루트 포스 문제....

드디어....! 일주일 동안 고민하다가 패스하고 반복하던 중 갑자기 번뜩! 아이디어 떠올라서 스스로 풀이했다 ㅠ-ㅠ

 

 

블로그의 프로필 사진

블로그의 정보

개발자 미니민의 개발로그

mini_min

활동하기