Coding Test/C

백준: 9095 - 1, 2, 3 더하기

2023. 7. 31. 14:25
목차
  1. 1. 문제 요약
  2. 2. 문제 풀이

1. 문제 요약

정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다.

  • 1+1+1+1
  • 1+1+2
  • 1+2+1
  • 2+1+1
  • 2+2
  • 1+3
  • 3+1

정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오.

(단, n은 11보다 작은 양의 정수)

 

2. 문제 풀이

처음에는 재귀적으로 풀려고 했는데 점화식으로 정리가 되길래 아주 간단하게

반복문을 사용해서 N[10]까지 구해주었다

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int n, x;
int N[11] = { 0 };
scanf("%d", &n); // 입력 값의 수
N[1] = 1;
N[2] = 2;
N[3] = 4;
for (int i = 4; i < 11; i++) {
N[i] = N[i - 1] + N[i - 2] + N[i - 3];
}
for (int i = 0; i < n; i++) {
scanf("%d", &x);
printf("%d\n", N[x]);
}
return 0;
}

 

이번 문제를 풀고 앞으로도 어떤 문제이던지 점화식이나 규칙성을 찾아볼 필요가 있겠다고 느꼈다

 

저작자표시 비영리 변경금지 (새창열림)
  1. 1. 문제 요약
  2. 2. 문제 풀이
'Coding Test/C' 카테고리의 다른 글
  • 백준: 1463번 - 1로 만들기
  • 백준: 2839번 - 설탕 배달
agor
agor
agor
Steady Study
agor
전체
오늘
어제
  • Category (61)
    • Language (5)
      • C (1)
      • Java (1)
      • PHP (3)
    • DB (1)
      • MySQL (1)
    • Library (2)
      • React (2)
    • Framework (1)
      • SpringBoot (1)
    • Coding Test (13)
      • C (3)
      • Python (10)
    • Computer Science (6)
      • Computer Architecture (3)
      • Network (3)
    • OS (7)
      • Linux (7)
    • InfoSec (23)
      • Pawnable (3)
      • Reversing (8)
      • Wargame (11)
      • Web (1)
    • Cloud (1)
      • AWS (1)

블로그 메뉴

  • 📖Guestbook
  • 🖥️GitHub
  • ✏️Post
  • ⚙️Manager

공지사항

인기 글

태그

  • 오블완
  • 티스토리챌린지

최근 댓글

최근 글

hELLO · Designed By 정상우.
agor
백준: 9095 - 1, 2, 3 더하기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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