https://www.acmicpc.net/problem/2775
D[i][j]: i층 j호의 거주민 수
D[0][i] = i
D[i][j] = D[i - 1][for k: 1...j]
#include <cstdio>
int D[15][15];
int main()
{
int T;
for (int i = 1; i <= 14; ++i)
D[0][i] = i;
for (int j = 1; j <= 14; ++j)
for (int i = 1; i <= 14; ++i)
for (int k = 1; k <= i; ++k)
D[j][i] += D[j - 1][k];
scanf("%d", &T);
while (T--)
{
int k, n;
scanf("%d %d", &k, &n);
printf("%d\n", D[k][n]);
}
return 0;
}
'온라인저지' 카테고리의 다른 글
[BOJ] 11779번: 최소비용 구하기 2 (0) | 2018.08.07 |
---|---|
[BOJ] 14442번: 벽 부수고 이동하기 2 (0) | 2018.08.07 |
[BOJ] 1727번: 커플 만들기 (0) | 2018.08.04 |
[BOJ] 10250번: ACM 호텔 (0) | 2018.08.04 |
[BOJ] 1967번: 트리의 지름 (0) | 2018.08.02 |
[BOJ] 6603번: 로또 (0) | 2018.08.02 |
댓글