728x90
문제
https://www.acmicpc.net/problem/11050
접근 방법
- 이항계수를 구하는 문제이다.
- N ! / (N-K)! * K!를 구하는 문제이다.
- N 이 5 K 가 2일때 5 ! /( 5-2) ! * 2! 이므로 5 *4 / 2 * 1 이 된다.
- 따라서 다음과 같은 식으로 표현이 가능하다.
코드
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
private static StringBuilder sb;
private static BufferedReader br;
private static StringTokenizer st;
private static int N,K;
//입력
public static void input() throws Exception {
br = new BufferedReader(new InputStreamReader(System.in));
sb = new StringBuilder();
st = new StringTokenizer(br.readLine());
N = Integer.parseInt(st.nextToken());
K = Integer.parseInt(st.nextToken());
}
//실행
public static void process() {
int a = 1;
int b = 1;
for(int i = N; i > N-K ; i--){
a *= i;
}
for(int i = 1 ; i <=K ; i++){
b *= i;
}
System.out.println(a/b);
}
public static void main(String[] args) throws Exception {
input();
process();
}
}
'코딩테스트 > 백준' 카테고리의 다른 글
[Java] 백준 11651번 : 좌표 정렬하기 2 (0) | 2024.05.09 |
---|---|
[Java] 백준 11650번 : 좌표 정렬하기 (0) | 2024.05.09 |
[Java] 백준 10989번 : 수 정렬하기 3 (0) | 2024.05.09 |
[Java] 백준 10816번 : 숫자 카드 2 (0) | 2024.05.07 |
[Java] 백준 10773번 : 제로 (0) | 2024.05.07 |