1 6
11
#include<iostream>
#include<cmath>
#include<algorithm>
using
namespace std;
int f(int k,int s)
{
if(k==1||s==1) return
1;
if(k==s) return 1+f(k,s-1);
if(k<s) return
f(k,k);
if(k>s) return f(k-s,s)+f(k,s-1);
}
int main(int argc,
char* argv[])
{
int n;
cin>>n;
while(n--)
{
int
m;
cin>>m;
cout<<f(m,m)<<endl;
}
return
0;
}
原文:http://www.cnblogs.com/52Cyan/p/3693072.html