北大OJ1664

#include<iostream>
using namespace std;
int f(int m,int n)
{
	if(m==1||n==1)
		return 1;
	else if(m<n)
		return f(m,m);
	else if(m==n)
		return f(m,m-1)+1;
	else 
		return f(m-n,n)+f(m,n-1); 
}
int main()
{
	int t,M,N,sum;
	cin>>t;
	while(t--)
	{
		cin>>M>>N;
		sum=f(M,N);
		cout<<sum<<endl;
	}
	return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章