백준

백준 자바 블랙잭 2798 buffer로 풀기

ClapJeans 2021. 8. 16. 00:34

입력 값 두개를 받고 

그다음 입력값을 buffer로 받는 법! 

package baekjoon;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.StringTokenizer;

public class baekjoon2798 {

public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
ArrayList<Integer> list = new ArrayList<Integer>();
int n = Integer.parseInt(st.nextToken()); //카드 수 
int max = Integer.parseInt(st.nextToken()); //최대값
int card[] = new int[n]; //카드 수 만큼의 배열을 만듬

st = new StringTokenizer(br.readLine()); //다음 줄을 받음 
for (int i = 0; i < n; i++) {
card[i] = Integer.parseInt(st.nextToken()); // 두번째줄 카드의 입력값을 배열로 저장 
}

for (int j = 0; j < card.length-2; j++) { 
for (int k = j+ 1; k < card.length-1; k++) {
for(int i=k+1;i<card.length;i++) {
int sum = card[j] + card[k]+card[i]; 카드 세개를 더한값
if (sum <= max) { //sum이 max보다 작으면 
list.add(sum); //list에 다넣어줌 
}
}
}
}
Collections.sort(list);   //Arraylist를 정렬하는법 
System.out.println(list.get(list.size() - 1)); //list정렬후 가장 큰값을 출력함 

}
}

 

 

'백준' 카테고리의 다른 글

백준 10950  (0) 2021.09.03
자바 백준 10989 Buffer를 활용해서 속도 줄이기  (0) 2021.08.24
자바 백준 2908  (0) 2021.08.01
백준 알고리즘 1152 StringTokenizer 사용  (0) 2021.07.31
백준11654  (0) 2021.07.30