알고리즘/BOJ
[C++] 백준 16395번 파스칼의 삼각형
Jay, Lee
2021. 5. 10. 17:01
dp를 사용하면 쉽게 풀 수 있었던 문제
처음에 간단하게 nCr을 이용해서 풀었는데
어디서 틀린건지는 잘 모르겠어서 바로 dp로 문제를 풀어버렸다
#include <iostream>
using namespace std;
int d[31][31];
int main() {
cin.tie(0);
cout.tie(0);
ios::sync_with_stdio(false);
for (int i = 0; i < 31; i++) {
d[i][0] = 1;
}
for (int i = 1; i < 31; i++) {
for (int k = 1; k <= i; k++) {
d[i][k] = d[i - 1][k - 1] + d[i - 1][k];
}
}
int n, k;
cin >> n >> k;
cout << d[n - 1][k - 1] << "\n";
return 0;
}