SDJ( 수돈재 아님 ㅎ )

[C++] 1351 - 무한 수열 본문

알고리즘/Backjoon

[C++] 1351 - 무한 수열

ShinDongJun 2020. 1. 30. 00:27

문제 링크 : https://www.acmicpc.net/problem/1351

 

1351번: 무한 수열

첫째 줄에 3개의 정수 N, P, Q가 주어진다.

www.acmicpc.net

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include<bits/stdc++.h>
 
#define endl '\n'
 
using namespace std;
 
map<long longlong long> memo;
 
long long N, P, Q;
 
long long S(long long n)
{
    if(memo[n])
        return memo[n];
    else
        return memo[n] = S(n/P) + S(n/Q);
}
 
int main(void)
{
    cin >> N >> P >> Q;
    memo[0LL] = 1LL;
 
    cout << S(N) << endl;
    return 0;
}

'알고리즘 > Backjoon' 카테고리의 다른 글

[C++] 1016 - 제곱 ㄴㄴ 수  (0) 2020.01.30
[C++] 4811 - 알약  (0) 2020.01.30
[C++] 1038 - 감소하는 수  (0) 2020.01.29
[C++] 16953 - A → B  (0) 2020.01.29
[C++] 17425 - 약수의 합  (0) 2020.01.29
Comments