티스토리 뷰

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

 

2775번: 부녀회장이 될테야

첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다

www.acmicpc.net

 

dp[i][j]는 i층 j호에 거주하는 거주민

조건식
dp[i][j] = dp[i-1][j] + dp[i][j-1] (i>0, j>0)

초기값
dp[0] = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
dp[n][0] = 1;

 

 

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

let dp = Array.from(Array(15), () => Array(15).fill(0));
for (let i = 0; i < 15; i++) {
	dp[0][i] = i + 1;
}

for (let i = 0; i < 15; i++) {
	dp[i][0] = 1;
}

for (let k = 1; k < 15; k++) {
	for (let n = 1; n < 15; n++) {
		dp[k][n] = dp[k - 1][n] + dp[k][n - 1];
	}
}

const answer = [];
const T = input.shift();
for (let t = 0; t < T; t++) {
	const k = input.shift();
	const n = input.shift();
	answer.push(dp[k][n - 1]);
}

console.log(answer.join('\n'));
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
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
글 보관함