Tags
- LV2
- ์ ๋ ฌ
- greedy
- Study
- CodingTest
- ๊ต์ฌ
- ๊น์ด ์ฐ์ ํ์
- ๋ฌธ์์ด
- ์ํ
- queue
- Dynamic Programming
- ๋ฐฑํธ๋ํน
- Python
- ๊ทธ๋ํ ์ด๋ก
- ๋๋น ์ฐ์ ํ์
- sort
- Java
- BFS
- ๊ตฌํ
- ์๋ฎฌ๋ ์ด์
- stack
- SpringBoot
- DP
- ์๋ฃ๊ตฌ์กฐ
- Brute Force Algorithm
- PGM
- BOJ
- ๊ทธ๋ํ ํ์
- dfs
- ์ ์๋ก
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_11050 : ์ดํญ ๊ณ์ 1 ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ดํญ ๊ณ์๋ฅผ ๊ณ์ฐํ๋ ๋ฌธ์ ์ด๋ค.
๐ธ ์ฝ๋ ๐ธ
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 |