๋์์ด๊ฐ ๋ง๋ ๋ง์๋ ์์ - ๋ฐฑํธ๋ํน
1. ๋ฌธ์
2. ํ์ด
1. ๋ฌธ์
https://www.acmicpc.net/problem/2961
2. ํ์ด
import java.io.*;
import java.util.*;
public class Main {
static int N;
static int[][] ingre;
static int answer = Integer.MAX_VALUE;
public static void favor(int i, int S, int B, int cnt) {
if (i == N) {
if (cnt == 0) return;
int result = Math.abs(S - B);
answer = Math.min(answer, result);
return;
}
favor(i + 1, S * ingre[i][0], B + ingre[i][1], cnt + 1);
favor(i + 1, S, B, cnt);
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
N = Integer.parseInt(br.readLine());
ingre = new int[N][2];
for (int i = 0; i < N; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
ingre[i][0] = Integer.parseInt(st.nextToken());
ingre[i][1] = Integer.parseInt(st.nextToken());
}
favor(0, 1, 0, 0);
System.out.println(answer);
}
}
์ต์ ํ๋ฅผ ์ํด์ ์ฌ๊ท๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
if๋ฌธ์ผ๋ก ๋ถํ์ํ ๊ณ์ฐ์ ์ค์ฌ์ฃผ์์ต๋๋ค.
๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์ !
ํผ๋๋ฐฑ์ ์ธ์ ๋ ํ์์ ๋๋ค <3
'๐ก Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ํผ๋ณด๋์น ์ - Bottom-Up/Top-Down (Lv. 2) (1) | 2025.02.11 |
---|---|
[Java] ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ4 - ๋์ ํฉ (Lv. Sliver3) (0) | 2025.02.10 |
[SQL] ์ํ ๋ณ ์คํ๋ผ์ธ ๋งค์ถ ๊ตฌํ๊ธฐ - INNER JOIN (Lv. 2) (0) | 2025.02.08 |
[Sort] ์ ๋ ฌ (0) | 2025.02.03 |
[Subsequence] LIS์ LCS (0) | 2025.02.03 |