부녀회장이 될테야
#include <iostream>
#include <vector>
using namespace std;
struct house{
int k;
int n;
};
int main() {
int num = 0;
cin >> num ;
vector<house> h(num);
int home[15][15] = { 0 };
for(int i = 0; i<num; i++){
cin >> h[i].k >> h[i].n;
}
for(int i = 1; i<=14; i++){
home[0][i] = i;
}
for(int i = 1; i<=14; i++){
for(int j = 1; j<=14; j++){
home[i][j] = home[i-1][j] + home[i][j-1];
}
}
for(int i = 0; i<num; i++){
cout << home[h[i].k][h[i].n] << endl;
}
}
디피를 사용하면 보다 쉽게 풀수 있다. 디피를 사용하는 팁은 먼저 2차원 배열을 그리고 수가 채워지는 걸 하나 하나 그리다 보면 규칙이 발견되고, 규칙을 이용해서 푸는 것이다.
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
백준 1181번 - 단어정렬 (0) | 2020.07.24 |
---|---|
백준 2798 - 블랙잭 (0) | 2020.07.24 |
백준-1712번 손익분기점 (0) | 2020.07.24 |
백준 3040-백설 공주와 일곱 난쟁이 (0) | 2020.07.23 |
백준 11478번- 서로 다른 부분 문자열의 개수 (0) | 2020.07.22 |