구슬을 나누는 경우의 수 : 문제 링크
#include <string>
#include <vector>
using namespace std;
int solution(int balls, int share) {
long answer = 1;
int a = (balls - share < share) ? balls - share : share;
for(int i = 0; i < a; i++) {
answer *= (balls - i);
answer /= (i + 1);
}
return answer;
}