[C++] 프로그래머스 구슬을 나누는 경우


[C++] 프로그래머스 구슬을 나누는 경우

문제 소스 코드 #include <string> #include <vector> #define min(a,b) ((a)>(b)?(b):(a)) #define max(a,b) ((a)>(b)?(a):(b)) using namespace std; int solution(int balls, int share) { unsigned long long answer = 1; int j = 1; for(int i=min(balls,share)+1;i<=max(balls,share);i++) { if(j > balls-share) answer = answer*i; else { answer = answer*i/j; j++; } } return answer; } 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120840 코딩테스트 연습 - 구슬을 나누는 경우의 수 머쓱이는 구슬을 친구들에게 나누어주려고 합니다. 구슬은 모두 다르게 생겼습니다...



원문링크 : [C++] 프로그래머스 구슬을 나누는 경우