728x90
300x250
2798번: 블랙잭
첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는다. 합이 M을 넘지 않는 카드 3장을 찾을 수 있�
www.acmicpc.net
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static int[] arr;
public static int N,M, ans=0;
public static void main(String[] args) throws IOException {
//System.setIn(new FileInputStream("input.txt"));
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
N = Integer.parseInt(st.nextToken());
M = Integer.parseInt(st.nextToken());
st = new StringTokenizer(br.readLine());
arr = new int[N];
for (int i = 0; i < N; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length; j++) {
for (int k = 0; k < arr.length; k++) {
if(i!=j && j!=k && i!=k) {
int sum = arr[i]+arr[j]+arr[k];
if(sum<=M)
ans = Math.max(ans, sum);
}
}
}
}
System.out.println(ans);
}
}
728x90
'알고리즘 > 탐색' 카테고리의 다른 글
백준 10448번: 유레카 이론 [완전탐색][브루트포스] -Java (0) | 2023.04.19 |
---|---|
프로그래머스[Level2] - 소수 찾기 (0) | 2021.04.08 |
백준 1654번: 랜선 자르기 [이분탐색] - Java (0) | 2020.09.26 |
백준 2805번: 나무 자르기 [이분탐색] - Java (0) | 2020.09.25 |
백준 1920번: 수 찾기 [이분탐색] - Java (0) | 2020.09.25 |