14650 걷다보니 신천역 삼 (Small)

정민용·2023년 2월 22일
0

백준

목록 보기
79/286

문제

욱제는 ‘삼’이란 음절을 참 좋아한다. 인삼, 홍삼, 해삼, 삼성, 이춘삼(李春森), 삼식이, 삼시세끼, ㄴㄴ 그거 안 삼, 삼과 죽음, 알았삼, 금강삼도 식후경, 걷다보니 신천역 삼, 그리고 특히 일이삼을 좋아한다. 그래서 욱제는 3을 가지고 놀아보기로 했삼.

3개 숫자(0, 1, 2)만 가지고 N자리 3의 배수를 만들어 보삼. 만드는 배수는 자연수 이삼. 0으로 시작하는 수는 만들 수 없는 수 이삼. 3의 배수가 몇 개나 나올 수 있삼?

import sys

input = lambda: sys.stdin.readline().strip()

n = int(input())
count = 0

fact = [0 for _ in range(10)]
fact[0] = 1

for i in range(1, 10):
  fact[i] = fact[i-1] * i
    

# 1로 시작할 경우
for count_1 in range(n):
  for count_2 in range(0, n-count_1):
    if ((count_1+1) + count_2 * 2) % 3 == 0:
      count_0 = (n-1) - (count_1 + count_2)
      count += fact[n-1] // (fact[count_1] * fact[count_2] * fact[count_0])

# 2로 시작할 경우
for count_2 in range(n):
  for count_1 in range(0, n-count_2):
    if ((count_1+1) + count_2 * 2) % 3 == 0:
      count_0 = (n-1) - (count_1 + count_2)
      count += fact[n-1] // (fact[count_1] * fact[count_2] * fact[count_0])

print(count)

백준 14650 걷다보니 신천역 삼 (Small)

0개의 댓글