[백준_11050] 이항 계수 1 - JAVA

jm_25·2021년 12월 12일
0

알고리즘

목록 보기
37/40

문제 출처

https://www.acmicpc.net/problem/11050

풀이

  • 문제를 풀기 전 이항계수가 무엇인지 알아야한다.
  • 이항 계수의 공식은 다음과 같다
  • Factorial을 구할지만 알면 쉽게 풀 수 있는 문제이다.

코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    static int[] dp;
    public static void main(String[] args) throws IOException {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer stringTokenizer = new StringTokenizer(bufferedReader.readLine());
        int N = Integer.parseInt(stringTokenizer.nextToken());
        int K = Integer.parseInt(stringTokenizer.nextToken());
        dp = new int[N + 1];
        dp[0] = 1;
        dp[1] = 1;
        System.out.println(factorial(N) / (factorial(N - K) * factorial(K)));
    }

    static int factorial(int n) {
        if (dp[n] != 0) {
            return dp[n];
        }
        return dp[n] = n * factorial(n - 1);
    }
}

채점 결과

profile
매일 매일 한 개씩

0개의 댓글