// 무한 수열 2
package Gold_V_5;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import java.util.StringTokenizer;
public class Ex1354 {
static long n;
static int p, q, x, y;
static Map<Long, Long> map = new HashMap<>();
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
n = Long.parseLong(st.nextToken());
p = Integer.parseInt(st.nextToken());
q = Integer.parseInt(st.nextToken());
x = Integer.parseInt(st.nextToken());
y = Integer.parseInt(st.nextToken());
System.out.println(get(n));
}
static long get(long key) {
if (map.get(key) == null) { put(key); }
return map.get(key);
}
static void put(long key) {
if (key <= 0L) {
map.put(key, 1L);
} else {
map.put(key, get(key / p - x) + get(key / q - y));
}
}
}
이전에 풀었던 무한 수열 문제의 코드를 재활용해서 풀었다
'백준 풀이 > 자바(Java)' 카테고리의 다른 글
| 백준 10474 자바 - 분수좋아해? (0) | 2024.03.20 |
|---|---|
| 백준 1417 자바 - 국회의원 선거 (0) | 2024.03.19 |
| 백준 1351 자바 - 무한 수열 (0) | 2024.03.17 |
| 백준 4880 자바 - 다음수 (0) | 2024.03.16 |
| 백준 5073 자바 - 삼각형과 세 변 (0) | 2024.03.15 |