반응형
DP로 풀지 않고
파스칼의 삼각형을 이용해 문제를 해결하였다.
#include<iostream>
using namespace std;
int main() {
int C[31][31];
fill(C[0], C[31], 1);
for(int i = 2; i < 31; i++) {
for(int j = 1; j < i; j++) {
C[i][j] = C[i - 1][j - 1] + C[i - 1][j];
}
}
int testCase;
cin >> testCase;
for(int i = 0; i < testCase; i++) {
int N, M;
cin >> N >> M;
cout << C[M][N] << endl;
}
return 0;
}
반응형
'BaekJoon > C++' 카테고리의 다른 글
1987 : 알파벳 (C++) (0) | 2021.02.09 |
---|---|
1934 : 최소공배수 (C++) (0) | 2021.02.09 |
2206 : 벽 부수고 이동하기 (C++) (0) | 2021.02.09 |
7569 : 토마토 (C++) (0) | 2021.02.08 |
1697 : 숨바꼭질 (C++) (0) | 2021.02.08 |
댓글