Code
#include <stdio.h>
int main()
{
int T, k, n, i, j;
int arr[15][15] = {};
for (i = 0; i < 15; i++)
{
arr[0][i] = i;
}
for (i = 1; i < 15; i++)
{
for (j = 1; j < 15; j++)
{
arr[i][j] = arr[i-1][j]+arr[i][j-1];
}
}
scanf_s("%d", &T);
for (i = 0; i < T; i++)
{
scanf_s("%d %d", &k, &n);
if (k == 0)
{
printf("%d\n", arr[0][n]);
}
printf("%d\n", arr[k][n]);
}
return 0;
}
Key Points
- 각 층에 여러 호수가 있기 때문에 2차원 배열 사용
- 처음엔 k값과 n값을 입력받은 후에 배열을 만들어주려고 하였으나 실패해서 미리 배열을 모두 만들어준 후에 k값과 n값을 입력받아 배열 속에서 원하는 값을 찾는 방식으로 코드 작성
- 배열을 선언 할 때 = {}; 필수