https://www.acmicpc.net/problem/1010
더보기
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<unsigned long> arr;
vector<vector<unsigned long>> dp;
int tc;
cin >> tc;
for (int t = 1; t <= tc; t++) {
int n, m;
cin >> n >> m;
dp.resize(m + 1);
for (int i = 1; i <= m; i++) {
dp[i].resize(i + 2);
}
dp[1][0] = 1;
dp[1][1] = 1;
for (int i = 2; i <= m; i++) {
dp[i][0] = 1;
for (int j = 1; j <= i; j++) {
dp[i][j] = dp[i - 1][j] + dp[i - 1][j - 1];
}
}
cout << dp[m][n] << endl;
}
return 0;
}
'Algorithm > Algorithm 문제 풀이' 카테고리의 다른 글
[BAE/<JOON> 문제풀이] 11057. 오르막수 (DP.019) (0) | 2020.04.29 |
---|---|
[BAE/<JOON> 문제풀이] 2993. 동전1 (DP.018) (0) | 2020.04.28 |
[BAE/<JOON> 문제풀이] 2163. 초콜릿 자르기 (DP.015) (0) | 2020.04.27 |
[BAE/<JOON> 문제풀이] 14501. 퇴사 (DP.014) (0) | 2020.04.27 |
[BAE/<JOON> 문제풀이] 11052. 카드 구매하기 (DP.013) (0) | 2020.04.26 |