#include <iostream> #include <algorithm> #include <string.h> using namespace std; int T; int west, east; long long dp[35][35]; long long solve(int e, int w) { if(w == 0 || (e == w)) { return 1; } if(dp[e][w] != 0) { return dp[e][w]; } dp[e][w] = solve(e-1, w-1) + solve(e-1, w); return dp[e][w];; } int main(void) { // freopen("B1010_input.txt", "r", stdin); cin >> T; while(T--) { memset(dp, 0, sizeof(dp)); cin >> west >> east; cout << solve(east, west) << "\n"; } return 0; } | cs |
'Baekjoon > DP' 카테고리의 다른 글
[백준 9251] LCS (DP) (C/C++) (0) | 2020.03.16 |
---|---|
[백준 2163] 초콜릿 자르기 (DP) (C/C++) (0) | 2020.03.15 |
[백준 1149] RGB 거리 (DP) (C/C++) (★) (0) | 2020.03.15 |
[백준 1932] 정수 삼각형 (DP) (C/C++) (0) | 2020.03.15 |
[백준 1003] 피보나치 함수 (DP) (C/C++) (0) | 2020.03.15 |