[백준] 11050번: 이항 계수 1 C++로 풀어보기

2023. 7. 27. 00:01·Algorithm/Baekjoon(C++)

11050번 설명

생각

일단 이항 계수가 무슨 뜻인지 몰라서 검색을 해봤다.

이항 계수 뜻 (출처: 위키백과)

이항 계수는 nCk 였구나. 고등학교 확통 시간 때 배운 적이 있다. 문제 조건에서 0 <= K <= N이라고 했으므로 n! / (k!(n-k)!)만 생각하면 된다.

 

팩토리얼을 구해야 되는데, 재귀를 이용하거나 for문을 사용하면 된다. 일단 재귀로 해보고 안되면 for문을 사용해야 겠다.

 

코드
#include <bits/stdc++.h>
using namespace std;

int factorial(int n) { // 팩토리얼 함수
	if (n <= 1) { // n == 1로 하면 안된다!!
		return 1;
	}
	else {
		return n * factorial(n - 1); // 재귀를 사용했다.
	}
}

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	
	int n, k;
	cin >> n >> k;

	int ans = factorial(n) / ( factorial(k) * factorial(n - k) );

	cout << ans;

}
결과

11050번 결과

처음에는 재귀를 사용했는데, if (n <= 1)을 if (n == 1)로 썼다가 시간 초과가 되었고,

그 다음에는 for문을 사용했는데 for문도 시간 초과가 떴다.

제대로 된 재귀를 이용해야 풀 수 있는 문제였다.

저작자표시 비영리 변경금지 (새창열림)

'Algorithm > Baekjoon(C++)' 카테고리의 다른 글

[백준] 2630번: 색종이 만들기 C++로 풀어보기  (0) 2023.07.30
[백준] 7562번: 나이트의 이동 C++로 풀어보기  (1) 2023.07.28
[백준] 2798번: 블랙잭 C++로 풀어보기  (0) 2023.07.24
[백준] 5430번: AC C++로 풀어보기  (0) 2023.07.24
[백준] 3986번: 좋은 단어 C++로 풀어보기  (1) 2023.07.22
'Algorithm/Baekjoon(C++)' 카테고리의 다른 글
  • [백준] 2630번: 색종이 만들기 C++로 풀어보기
  • [백준] 7562번: 나이트의 이동 C++로 풀어보기
  • [백준] 2798번: 블랙잭 C++로 풀어보기
  • [백준] 5430번: AC C++로 풀어보기
퀵차분
퀵차분
Web Developer 🥐
  • 퀵차분
    QC's Devlog
    퀵차분
  • 전체
    오늘
    어제
    • 분류 전체보기 (169) N
      • Frontend (28)
        • HTML, CSS (7)
        • Javascript (3)
        • React (11)
        • Typescript (2)
        • Next.js (4)
      • Node.js (3)
      • Fedify (3)
      • Study (40)
        • Modern JS Deep Dive (13)
        • SQL (1)
        • Network (1)
        • 프롬프트 엔지니어링 (4)
        • 인공지능 (9)
        • 시스템프로그래밍 (11)
        • 선형대수학 (1)
      • Intern (4)
      • KUIT (21) N
      • Algorithm (48)
        • Baekjoon(C++) (26)
        • Programmers(JavaScript) (22)
      • 우아한테크코스(프리코스) (4)
      • Project (7)
        • PROlog (4)
        • Nomadcoder (2)
      • 생각 (4)
      • Event (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    음악추천
    typescript
    백준
    프로그래머스 자바스크립트
    리액트
    타입스크립트
    인공지능
    자바스크립트
    프롬프트 엔지니어링
    프론트엔드
    HTML
    KUIT
    알고리즘
    react
    프로그래머스
    javascript
    오블완
    티스토리챌린지
    시스템프로그래밍
    next.js
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
퀵차분
[백준] 11050번: 이항 계수 1 C++로 풀어보기

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.