오답노트
[수학] BOJ 11050번 이항 계수 1 본문
https://www.acmicpc.net/problem/11050
- 문제파악
n 과 k 의 이항계수를 출력하라
- 정답
#include "bits/stdc++.h"
using namespace std;
int main()
{
int n, k;
cin >> n >> k;
if (!k || n == k)
{
cout << 1;
return 0;
}
// n! / (n-k)! k!
int tmp = n - k;
if (tmp < k)
{
tmp = k;
k = n - k;
}
unsigned long long a = 1, b = 1;
for (int i = 1; i <= n; i++)
{
if (i > tmp) a *= i;
else if (i <= k) b *= i;
}
cout << a / b;
}
'C,C++ > 코딩테스트' 카테고리의 다른 글
[이분탐색] BOJ 1920번 수 찾기 (0) | 2022.06.09 |
---|---|
[DP] BOJ 11051번 이항 계수 2 - 오답노트 (0) | 2022.06.08 |
[수학] BOJ 4796번 캠핑 (0) | 2022.06.08 |
[브루트포스] BOJ 6064 카잉달력 - 오답노트 (0) | 2022.06.08 |
[수학] BOJ 11653번 소인수분해 (0) | 2022.06.08 |