곽로그
[백준 2789 자바] 블랙잭 본문
반응형
문제
접근
코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int[] cards;
ArrayList<Integer> sums = new ArrayList<Integer>();
String[] line = br.readLine().split(" ");
int N = Integer.parseInt(line[0]);
int M = Integer.parseInt(line[1]);
String[] nums = br.readLine().split(" ");
cards= new int[N];
for(int i=0;i<cards.length;i++) {
cards[i]= Integer.parseInt(nums[i]);
}
for(int i = 0; i<=N-3 ; i++) {
for(int j=i+1; j<=N-2; j++) {
for(int k=j+1; k<=N-1 ; k++) {
int cardOne = cards[i];
int cardTwo = cards[j];
int cardThree = cards[k];
int sum =cardOne+cardTwo+cardThree;
if(sum <=M) {
sums.add(cardOne+cardTwo+cardThree);
}
else {
continue;
}
}
}
}
bw.write(Integer.toString(getMax(sums)));
bw.close();
}
public static int getMax(ArrayList<Integer> list) {
int max = 0;
for(int i = 0; i<list.size();i++) {
if(list.get(i)>max) {
max = list.get(i);
}
}
return max;
}
}
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준 5622, 자바] 다이얼 (0) | 2020.03.15 |
---|---|
[백준 1326, 자바] 그룹단어 체커 -- 다시 (0) | 2020.03.12 |
[백준 1018 자바] 체스판 다시 칠하기 (0) | 2020.03.07 |
[백준 2231 자바] 분해합 (0) | 2020.03.03 |
[백준 7568] 덩치 (0) | 2020.03.02 |
Comments