코드굽는 타자기
JUNGOL[1810] - 백설공주(Snow White) 본문
링크
JUNGOL[1810]
문제설명
- _
문제풀이
- nCr -> sum check
문제코드
package jungol;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Arrays;
import java.util.Scanner;
public class Main1810 {
static int n = 9;
static int r = 7;
static int[] nan = new int[9];
static int[] c_nan = new int[7];
private static void combination(int cnt, int start) {
// TODO Auto-generated method stub
if(cnt==r) { //순열이 최종(r-1)까지 생성된 순간
int sum=0;
for (int i = 0; i < 7; i++) {
sum+=c_nan[i];
}
if(sum==100) {
for (int i = 0; i < 7; i++) {
System.out.println(c_nan[i]);
}
}
return;
}
for (int i = start; i < n; i++) {
c_nan[cnt] = nan[i];
combination(cnt+1,i+1); //넣은 숫자는 더이상 고려 안해도 됨 -> 비교할 필요없이 바로 다음 단계(start++)로 넘어감
}
}
public static void main(String[] args) throws FileNotFoundException {
System.setIn(new FileInputStream("res/1810.txt"));
Scanner sc = new Scanner(System.in);
for (int i = 0; i < 9; i++) {
nan[i]=sc.nextInt();
}
combination(0,0);
}
}
아쉬운점
- 아직은 nCr 아무것도 안보고 구현 못함
잘한점
- sum chk
'알고리즘 > 완전탐색' 카테고리의 다른 글
SWEA[1244] - 최대 상금[D3] (0) | 2020.02.09 |
---|---|
SWEA[2819] - 격자판의 숫자 이어 붙이기[D4] (0) | 2020.02.08 |
Baekjoon[17070] - 파이프 옮기기 1 (0) | 2020.02.02 |
JUNGOL[1175] - 주사위 던지기2 (0) | 2020.01.28 |
SWEA[5215] - 햄버거 다이어트[D3] (0) | 2020.01.20 |
Comments