되게 쉬운 줄 알았는데 처음에 내가 막 for문 밖에서 더해주고 빼고를 하다가 생각해보니까 그럴필요가 없었다..
되게 바보같았다 별표해둠..ㅠㅠ흑흑
정답코드
import java.util.*;
public class Test {
public static int black(int[] arr, int n,int m) {
int sum=0;
int ans=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++) {
sum=arr[i]+arr[j]+arr[k];
if (ans<sum && sum<=m) {
ans=sum;
}
}
}
}
return ans;
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int m=sc.nextInt();
int[] arr=new int[n];
for (int i=0; i<n; i++) {
arr[i]=sc.nextInt();
}
Arrays.sort(arr);
System.out.print(black(arr,n,m));
}
}
'아기 개발자 > 백준 문제풀이' 카테고리의 다른 글
[BOJ_JAVA] 백준 1018번 : 체스판 다시 칠하기 @달깅 (0) | 2019.11.09 |
---|---|
[BOJ_JAVA] 백준 7568번 : 덩치 @달깅 (0) | 2019.11.05 |
[BOJ_JAVA] 백준 10870번 : 피보나치 수 5 @달깅 (0) | 2019.11.04 |
[BOJ_JAVA] 백준 1712번 : 손익분기점 @달깅 (0) | 2019.11.04 |
[BOJ_JAVA] 백준 1316번 : 그룹 단어 체커 @달깅 (0) | 2019.11.04 |
댓글