컴퓨터 공학

n개중 k개 선택 가능한 개수 구하기 알고리즘

혼새미로 2015. 11. 26. 19:18
반응형

#include <stdio.h>

 

#define N 1000

#define K 10

 

int S[N+1][K+1];

 

int minimum(int a, int b)

{

 if (a > b)

  return b;

 else

  return a;

}

 

void main()

{

 for (int i = 0; i <= N; i++)

 {

  for (int j = 0; j <= minimum(i, K); j++)

  {

   if (j == 0 || i == j)

    S[i][j] = 1;

   else

    S[i][j] = S[i - 1][j - 1] + S[i - 1][j];

  }

 }

 

 printf("%d_C_%d is %d\n", N, K, S[N][K]);

}

반응형

'컴퓨터 공학' 카테고리의 다른 글

컴퓨터 구조 문제  (0) 2015.11.26
알고리즘 시험문제1  (0) 2015.11.26
이진분할을 이용한 최대,최소값 구하기 알고리즘  (0) 2015.11.26
운영체제 5장  (0) 2015.11.26
운영체제 4장  (0) 2015.11.26