#include <cstring>
#include <cstdio>
#include <algorithm>
#include <iostream>
#include <cmath>
using namespace std;
const int TYPE = 21;
const int MAXN = 10000;
int A[TYPE+1];
long long d[MAXN+2];
int main(){
#ifndef ONLINE_JUDGE
freopen("in.txt", "r", stdin);
#endif
for(int i=1; i<=TYPE; i++) {
A[i] = i*i*i;
}
d[0] = 1;
for(int i=1; i<=TYPE; i++) {
for(int j=1; j<=MAXN; j++) if(j >= A[i]){
d[j] += d[j-A[i]];
}
}
int n;
while(scanf("%d", &n) == 1) {
cout << d[n] << endl;
}
return 0;
}
UVa 11137 - Ingenuous Cubrency
最新推荐文章于 2021-05-29 11:53:28 发布
