티스토리 뷰

https://www.acmicpc.net/problem/1351

 

1351번: 무한 수열

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

www.acmicpc.net

 

const [N, P, Q] = require('fs').readFileSync('./dev/stdin').toString().trim().split(' ').map(Number);
let map = new Map();
map.set(0, 1);

function dfs(n) {
	const rst = map.get(n);
	if (rst) {
		return rst;
	} else {
		const p = Math.floor(n / P);
		const q = Math.floor(n / Q);
		const r = dfs(p) + dfs(q);
		map.set(n, r);
		return r;
	}
}

console.log(dfs(N));
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
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
27 28 29 30 31
글 보관함