728x90
풀이
층, 호를 입력받을 때마다 거주민을 구하는 방식보다는, 처음부터 모든 층, 호의 거주민을 구하는 방법이 효율적이다.
- k층 1호는 항상 1명이 거주한다.
- 0층 n호는 n명 거주한다.
- k층 n호의 거주민은 k층 n-1호, k-1층 n호 거주민의 합과 동일하다.
소스코드
#include <stdio.h>
#define F 15
#define NO 14
int main(){
int T, k, n, arr[F][NO];
for (int i = 0; i < F; i++)
for (int j = 0; j < NO; j++)
arr[i][j] = ((i&&j) ? arr[i][j-1] + arr[i-1][j] : (i?0:i)+j+1);
scanf("%d", &T);
while (T--){
scanf("%d %d", &k, &n);
printf("%d\n", arr[k][n-1]);
}
}
출처
728x90
'PS > Baekjoon Online Judge' 카테고리의 다른 글
[백준 2839] 설탕 배달 [C] (0) | 2021.07.25 |
---|---|
[백준 15829] Hashing [C] (0) | 2021.07.25 |
[백준 2231] 분해합 [C] (0) | 2021.07.25 |
[백준 11866] 요세푸스 문제 0 [C++] (0) | 2021.07.25 |
[백준 9663] N-Queen [C] (0) | 2021.07.24 |