반응형

문제 출처

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


nCr = nCn-r 이라는 성질을 알고 있다면 쉽게 풀 수 있는 문제입니다.



#include <iostream>

#include <algorithm>

using namespace std;


int N, R;


void sol()

{

ios_base::sync_with_stdio(0);

cin.tie(0);


while (true) 

{

long long ret = 1;

cin >> N >> R;


if (N == 0 && R == 0)

break;


//이항계수의 성질

R = min(R, N - R);


for (int i = 1; i <= R; i++) {

ret *= N;

ret /= i;

N--;

}

cout << ret << endl;

}

}


int main()

{

sol();

return 0;

}



반응형

'Algorithm' 카테고리의 다른 글

[BOJ 2309] 일곱 난쟁이  (0) 2018.11.12
[BOJ 3053] 택시 기하학  (0) 2018.11.12
[BOJ 2490] 윷놀이  (0) 2018.11.09
[BOJ 11051] 이항계수2 - 동적계획법  (0) 2018.11.09
[BOJ 11050] 이항계수  (0) 2018.11.09

+ Recent posts