[백준] 2961번 도영이가 만든 맛있는 음식 (java, 부분 집합 subset)
728x90
반응형
import java.util.Scanner;
public class Main {
static int n,s,b;
static int[][] a;
static int ans=Integer.MAX_VALUE;
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
a=new int[n][2];
for (int i = 0; i <n; i++) {
a[i][0]=sc.nextInt();
a[i][1]=sc.nextInt();
}
subset(0,1,0,0);
System.out.println(ans);
}
private static void subset(int cnt,int sour,int bitter,int c) {
if(cnt==n) {
if(ans>Math.abs(sour-bitter) && c!=0) {
ans=Math.abs(sour-bitter);
}
return;
}
subset(cnt+1,sour*a[cnt][0],bitter+a[cnt][1],c+1);
subset(cnt+1,sour,bitter,c);
}
}
728x90
반응형
'백준' 카테고리의 다른 글
[백준] 2839번 설탕 배달 (java) (0) | 2021.02.16 |
---|---|
[백준] 3040번 백설 공주와 일곱 난쟁이 (0) | 2021.02.15 |
[백준] 17406. 배열돌리기4 (JAVA) (0) | 2021.02.10 |
[백준] 16935번 배열돌리기3 (JAVA, C++) (0) | 2021.02.10 |
[백준] 16926번 배열돌리기1 (java) (0) | 2021.02.10 |
TAGS.