뭔가 브론즈1 이라는게 안믿길정도로 살짝 어려운 문제 ㅠㅠ
#include <iostream>
using namespace std;
int main() {
int n;
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
cin >> n;
for(int i = 0; i < n; i++) {
int x,y;
cin >> x >> y;
int dp[x+1][y] = {0,};
int arr[x+1][y] = {0,};
for(int j = 0; j < y; j++) {
dp[0][j] = j+1;
arr[0][j] = j+1;
}
for(int j = 1; j <= x; j++) {
for(int k = 0; k < y; k++) {
if(k == 0) {
dp[j][0] = 1;
arr[j][0] = 1;
}
else {
dp[j][k] = dp[j][k-1] + arr[j-1][k];
arr[j][k] = dp[j][k];
}
}
}
cout << dp[x][y-1] << endl;
}
}
'개발 > 알고리즘' 카테고리의 다른 글
BFS 백준-2178 미로탐색 (실버 1) (0) | 2024.04.21 |
---|---|
2024-04-20 앳코더 (A,B,C) (0) | 2024.04.21 |
백준-6189 (골드 5) 옥상 정원 꾸미기 STACK (2) | 2024.04.18 |
백준-1926 (실버-1) BFS (1) | 2024.04.18 |
알고리즘 백준 1로 만들기 - 1463 (0) | 2024.03.18 |