2775번: 부녀회장이 될테야 (acmicpc.net)
#include <stdio.h>
#include <stdlib.h>
#include <vector>
using namespace std;
int compute(int k, int n) {
int B[2][15];
int tod = 0; //현재층 (i-1층)
int tom = 1; //다음 층 (i층)
for (int i = 0; i <= n; i++)
B[0][i] = i;
for (int i = 1; i <= k; i++) {
B[tom][1] = B[tod][1];
for (int j = 2; j <= n; j++)
B[tom][j] = B[tom][j - 1] + B[tod][j];
tod = (tod + 1) % 2;
tom = (tom + 1) % 2;
}
return B[tod][n];
}
int main() {
int tc;
scanf("%d", &tc);
int k, n;
while (tc > 0) {
scanf("%d", &k);
scanf("%d", &n);
printf("%d\n", compute(k, n));
tc--;
}
}
'코테 > DP' 카테고리의 다른 글
[java] 프로그래머스스쿨 연습문제 Lv.2 DP 문제 모음 (0) | 2023.04.28 |
---|---|
[C/C++] 백준 1463, Dynamic programming (0) | 2022.12.10 |