문제
풀이
k층의 n호에는 k층 n-1호에 사는 사람 수와 k-1층 n호에 사는 사람 수를 더한 만큼 살고 있다.
#include <iostream>
using namespace std;
int func(int k, int n) {
if (n == 1) return 1;
if (k == 0) return n;
return (func(k, n - 1) + func(k - 1, n));
}
int main() {
int t, k, n;
cin >> t;
for (int i = 0; i < t; i++) {
cin >> k >> n;
cout << func(k, n) << "\n";
}
return 0;
}
'백준 > 기타' 카테고리의 다른 글
7568번: 덩치 [C++] (0) | 2023.04.06 |
---|---|
11050번: 이항 계수 1 [C++] (0) | 2023.04.06 |
2609번: 최대공약수와 최소공배수 [C++] (0) | 2023.04.06 |
1259번: 팰린드롬수 [C++] (0) | 2023.04.06 |
15829번: Hashing [C++] (0) | 2023.04.06 |