Tags
- ์ ์๋ก
- ๋ฐฑํธ๋ํน
- SpringBoot
- PGM
- ๊ต์ฌ
- ๊ทธ๋ํ ์ด๋ก
- ๋๋น ์ฐ์ ํ์
- stack
- ์ํ
- Study
- ์๋ฎฌ๋ ์ด์
- BFS
- Dynamic Programming
- dfs
- CodingTest
- Brute Force Algorithm
- BOJ
- ์ ๋ ฌ
- greedy
- ์๋ฃ๊ตฌ์กฐ
- LV2
- Python
- queue
- Java
- sort
- ๊ตฌํ
- ๊น์ด ์ฐ์ ํ์
- ๊ทธ๋ํ ํ์
- DP
- ๋ฌธ์์ด
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_11050 : ์ดํญ ๊ณ์ 1 ๋ณธ๋ฌธ
11050๋ฒ: ์ดํญ ๊ณ์ 1
์ฒซ์งธ ์ค์ \(N\)๊ณผ \(K\)๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\))
www.acmicpc.net

๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ดํญ ๊ณ์๋ฅผ ๊ณ์ฐํ๋ ๋ฌธ์ ์ด๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int answer = 0;
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int K = sc.nextInt();
int sum = 1;
for(int i = 1; i <= N; i++) sum *= i; // N!
answer = sum;
sum = 1;
for(int i = 1 ; i <= K; i++) sum *= i; // K!
for(int i = 1 ; i <= N-K; i++) sum *= i;// (N-K)!
answer /= sum;
System.out.println(answer);
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์ดํญ ๊ณ์์ ๊ณ์ฐ ๊ณต์ N! / (K!(N-K)!) ๋ฅผ ์ ์ฉํ๋ค.
๐ธ end ๐ธ
- ์ดํญ ๊ณ์์ ๊ฐ๋ ์ ๋ชฐ๋ผ ๊ฒ์ํ๋ค. ์กฐํฉ์ด๋ผ๊ณ ๋ ํ๋ฉฐ N๊ฐ์์ R๊ฐ๋ฅผ ๋ฝ๋ ๊ฒฝ์ฐ์ ์์ด๋ค. ์ฐธ๊ณ
- ๋ฐฑ์ค java๋ฌธ์ ๋ ์ค๋๋ง์ด๋ผ ์ปดํ์ผ ์๋ฌ์ ๋ฐํ์ ์๋ฌ๊ฐ ์์๋ค. ์ฐธ๊ณ
- ์ปดํ์ผ ์๋ฌ : class ์ด๋ฆ์ ํญ์ Main์ผ๋ก ์ง์
- ๋ฐํ์ ์๋ฌ : ํจํค์ง ์ด๋ฆ ๋นผ์ฃผ๊ธฐ

728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Lv.1 : ๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ (0) | 2022.07.30 |
|---|---|
| Lv.1 : ๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ (0) | 2022.07.30 |
| Lv.1 : ์ต์์ง์ฌ๊ฐํ (0) | 2022.07.30 |
| Lv.1 : ์์ ๋ง๋ค๊ธฐ (0) | 2022.07.30 |
| Lv.1 : ์๋ ์ซ์ ๋ํ๊ธฐ (0) | 2022.07.29 |