File tree Expand file tree Collapse file tree 2 files changed +44
-0
lines changed
Expand file tree Collapse file tree 2 files changed +44
-0
lines changed Original file line number Diff line number Diff line change 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+
Original file line number Diff line number Diff line change 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 ))
You can’t perform that action at this time.
0 commit comments