mooon🌙
STUDY
mooon🌙
전체 방문자
오늘
어제
  • 분류 전체보기 (170)
    • 코딩 테스트 (147)
      • 백준 알고리즘 (53)
      • [프로그래머스] Lv1 (13)
      • [프로그래머스] 코딩 테스트 입문 (54)
      • [프로그래머스] SQL 고득점 Kit (27)
    • BACK (4)
      • Spring (3)
      • PHP (0)
    • FRONT (5)
    • DevOps (8)
      • Jenkins (8)
    • GitHub🌱 (2)
    • 데이터베이스 (1)
      • SQL (1)
    • Error 💥 (0)
      • php (2)
    • 😋 (1)

블로그 메뉴

  • ⭐ 깃허브
  • 💕 방명록
  • 💥 태그

인기 글

태그

  • Python
  • SQL 고득점 Kit
  • 다이나믹 프로그래밍
  • 알고리즘
  • DevOps
  • SQL
  • c++
  • 백준
  • 프로그래머스
  • 코딩테스트 입문

최근 글

250x250
hELLO · Designed By 정상우.
mooon🌙

STUDY

백준 11050 _ 이항 계수 1
코딩 테스트/백준 알고리즘

백준 11050 _ 이항 계수 1

2020. 7. 23. 19:57
728x90

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

 

11050번: 이항 계수 1

첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\))

www.acmicpc.net


✨ 소스 코드

#include<iostream>

using namespace std;

int main(void) {
	ios::sync_with_stdio(false);
	cin.tie(NULL);

	int N, K;
	cin >> N >> K;
	int c = 1;
	int s = 1;
	for (int i = N; i > K; i--) {
		c *= i;
	}
	for (int i = 1; i <= N - K; i++) {
		s *= i;
	}
	cout << c/s;
	


	return 0;
}

 

🙏 문제 풀이

  • 이항계수 nCk 일 때, n!/k!(n-k)! 로 계산이 된다
  • 어차피 n!/k! 에서 값이 나눠져서 사라져버리기때문에 c를 n부터 k 전까지만 곱해준다
  • k!(n-k)! 에서 k!은 n!에 의해 나눠져서 사라져버리고, 남은건 (n-k)! 이기때문에 s를 1부터 n-k까지만 곱해준다
  • c와 s를 나누면 끝

 

⭐ 문제 풀이 결과

728x90
저작자표시 비영리 변경금지 (새창열림)
    '코딩 테스트/백준 알고리즘' 카테고리의 다른 글
    • 백준 2961 _ 도영이가 만든 맛있는 음식
    • 백준 7568 _ 덩치
    • 백준 2798 _ 블랙잭
    • 백준 11866 _ 요세푸스 문제 0
    mooon🌙
    mooon🌙
    개발 공부 기록

    티스토리툴바