티스토리 뷰

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

 

const input = require('fs')
	.readFileSync('./dev/stdin')
	.toString()
	.trim()
	.split('\n')
	.map((v) => v.split(' ').map(Number));
input.shift();

const dp = [0, 1, 1, 2, 3, 5, 8].map((v) => BigInt(v));

for (let i = 6; i <= 10000; i++) {
	dp[i] = dp[i - 1] + dp[i - 2];
}

const answer = input.map((v, i) => {
	const [p, q] = v;
	return `Case #${i + 1}: ${(dp[p] % BigInt(q)).toString()}`;
});
console.log(answer.join('\n'));
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
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
글 보관함