https://www.acmicpc.net/problem/2798
2798번: 블랙잭
첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장
www.acmicpc.net
풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] str = br.readLine().split(" ");
int n = Integer.parseInt(str[0]);
int m = Integer.parseInt(str[1]);
String[] cards = br.readLine().split(" ");
int sum = 0;
for(int lt = 0;lt<n-2;lt++){
for(int rt=0;rt<n-1;rt++){
if(rt!=lt){
for(int t=0;t<n;t++){
if(t!=rt && t!=lt){
int tmp = Integer.parseInt(cards[lt])
+ Integer.parseInt(cards[rt])
+ Integer.parseInt(cards[t]);
if (tmp <= m) sum = Math.max(sum, tmp);
}
}
}
}
}
System.out.println(sum);
}
}
728x90
'코딩 테스트 > 백준' 카테고리의 다른 글
[백준1259/JAVA] 팰린드롬수 (0) | 2021.12.30 |
---|---|
[백준15829/JAVA] Hashing (0) | 2021.12.29 |
[백준2292/JAVA] 벌집 (0) | 2021.12.23 |
[백준22775/JAVA] 부녀회장이 될테야 (0) | 2021.12.23 |
[백준10250/JAVA] ACM 호텔 (0) | 2021.12.22 |