Skip to content

Commit 4ff7fda

Browse files
committed
[Gold V] Title: 무한 수열, Time: 96 ms, Memory: 108384 KB -BaekjoonHub
1 parent ffcf004 commit 4ff7fda

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# [Gold V] 무한 수열 - 1351
2+
3+
[문제 링크](https://www.acmicpc.net/problem/1351)
4+
5+
### 성능 요약
6+
7+
메모리: 108384 KB, 시간: 96 ms
8+
9+
### 분류
10+
11+
다이나믹 프로그래밍, 자료 구조, 집합과 맵, 해시를 사용한 집합과 맵
12+
13+
### 제출 일자
14+
15+
2026년 4월 4일 01:24:35
16+
17+
### 문제 설명
18+
19+
<p>무한 수열 A는 다음과 같다.</p>
20+
21+
<ul>
22+
<li>A<sub>0</sub> = 1</li>
23+
<li>A<sub>i</sub> = A<sub>⌊i/P⌋</sub> + A<sub>⌊i/Q⌋</sub> (i ≥ 1)</li>
24+
</ul>
25+
26+
<p>N, P와 Q가 주어질 때, A<sub>N</sub>을 구하는 프로그램을 작성하시오.</p>
27+
28+
### 입력
29+
30+
<p>첫째 줄에 3개의 정수 N, P, Q가 주어진다.</p>
31+
32+
### 출력
33+
34+
<p>첫째 줄에 A<sub>N</sub>을 출력한다.</p>
35+
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
N, P, Q = map(int, input().split())
2+
A = {0: 1}
3+
4+
def down(i):
5+
if i in A: return A[i]
6+
A[i] = down(i//P) + down(i//Q)
7+
return A[i]
8+
9+
print(down(N))

0 commit comments

Comments
 (0)