https://www.acmicpc.net/problem/1010
#include <iostream>
#include <algorithm>
using namespace std;
int Testcase;
int N,M;
int num[31][31];
int combi(int n, int r){
if(n==r||r==0){
return 1;
}else{
return num[n][r] = combi(n-1,r-1) + combi(n-1, r);
}
}
int main(){
ios_base::sync_with_stdio(0);cin.tie(0);
freopen("input.txt","r",stdin);
cin>>Testcase;
for(int t=0;t<Testcase;t++){
cin>>N>>M;
cout<<combi(M,N)<<"\n";
}
return 0;
}
'개발자 > algorithm' 카테고리의 다른 글
백준 2667번 : 단지번호붙이기 - bfs 기본문제 (c++) (0) | 2020.04.01 |
---|---|
2019 카카오 코딩테스트 1번 : 오픈채팅방 (c++) (0) | 2020.03.20 |
2018 카카오 코딩테스트 1번 : 비밀지도 (c++) (0) | 2020.03.18 |
백준 1339번 : 단어 수학 (c++) (0) | 2020.03.10 |
백준 1920번 : 수 찾기 (c++ 시간 초과 해결) (0) | 2020.03.09 |