居然是DP..
#include <iostream> using namespace std; int dp[125],n; int main() { dp[0]=1; for(int i=1;i<=120;i++) { for(int j=i;j<=120;j++) { dp[j]+=dp[j-i]; } } while(~scanf("%d",&n)) { printf("%d ",dp[n]); } }
居然是DP..
#include <iostream> using namespace std; int dp[125],n; int main() { dp[0]=1; for(int i=1;i<=120;i++) { for(int j=i;j<=120;j++) { dp[j]+=dp[j-i]; } } while(~scanf("%d",&n)) { printf("%d ",dp[n]); } }