๋ธ๋ฃจํธํฌ์ค(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);
}
}
'๐ ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][JAVA]10816๋ฒ : ์ซ์ ์นด๋ 2 (0) | 2022.12.06 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ์ธ๊ณ์ด ์ฌ์ (0) | 2022.12.03 |
[๋ฐฑ์ค][JAVA]9935๋ฒ : ๋ฌธ์์ด ํญ๋ฐ ( ์คํ2 ) (0) | 2022.11.25 |
[๋ฐฑ์ค][JAVA]11866๋ฒ : ์์ธํธ์ค ๋ฌธ์ 0 (0) | 2022.11.24 |
[๋ฐฑ์ค][JAVA]1920๋ฒ : ์ ์ฐพ๊ธฐ ( ์ด์ง ํ์ ) (0) | 2022.11.24 |