Deep_Lee
article thumbnail

 

 


๋ธŒ๋ฃจํŠธํฌ์Šค(Brute Force)์˜ ๋ฌธ์ œ

 

๋‚œํญํ•œ ํž˜์ด๋ผ๋Š” ์˜๋ฏธ๋กœ ์–ด๋–ค ๊ฐ’์„ ์ฐพ์•„๋‚ด๊ธฐ ์œ„ํ•ด ๋ฌด์ฐจ๋ณ„์ ์œผ๋กœ ๋Œ€์ž…ํ•ด๋ณด๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

๋ง ๊ทธ๋Œ€๋กœ ๋ฌด์‹ํ•œ ๋ฐฉ๋ฒ• ( ๋…ธ๊ฐ€๋‹ค )

 

์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋Œ€์ž…ํ•ด๋ณด๋ฉฐ ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜๋Š” ๊ฐ’๋งŒ์„ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

๊ฒฐ๊ตญ ์ž์›๋งŒ ์ถฉ๋ถ„ํ•˜๋‹ค๋ฉด ์›ํ•˜๋Š” ๊ฐ’์„ 100%ํ™•๋ฅ ๋กœ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๋งค์šฐ ํฌ๋‹ค.

 

์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€, '๋น ์ง ์—†์ด' ์™„์ „ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž˜ ์งœ์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 

 

import java.util.*;

class Main {
    public static void main(String args[]) throws Exception {
        Scanner kb = new Scanner(System.in);
        int n=kb.nextInt();
        int m=kb.nextInt();
        int[] arr=new int[n];
        for(int i=0; i<n; i++){
            arr[i]=kb.nextInt();
        }
        int result=0;
        int sum=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(result<sum&&sum<=m){
                        result=sum;
                        if(sum==m) break;
                    }
                }
            }
        }
        System.out.println(result);
    }
}