#include <bits/stdc++.h>
using namespace std;
int a(int c,int r){
if (c == 0 || r == 0) return 0;
if (c == 1 || r == 1) return 1;
return a(c-1, r) + a(c, r-1);
}
main(){
int m,n;
cin >> m >> n;
cout << a(m,n);
}
==================
Đệ quy chạy 50x50 lâu nên dùng cách này.
#include <bits/stdc++.h>
using namespace std;
int a(int c,int r){
if (c == 0 || r == 0) return 0;
int d = 1;
for (int i = r; i < (c + r - 1); i++) {
d *= i;
d /= (i - r + 1);
}
return d;
}
main(){
int m,n;
cin >> m >> n;
cout << a(m,n);
}