初级光能
请豆最多人的截图发至该帖,可获得20豆!!!
拒绝F12!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
拒绝F12!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
拒绝F12!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
拒绝F12!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
请豆最多人的截图发至该帖,可获得20豆!!!
请豆最多人的截图发至该帖,可获得20豆!!!
请豆最多人的截图发至该帖,可获得20豆!!!
请豆最多人的截图发至该帖,可获得20豆!!!
请豆最多人的截图发至该帖,可获得20豆!!!
请豆最多人的截图发至该帖,可获得20豆!!!
武宸锐在2020-09-13 14:50:22追加了内容
已采纳XXX
中级守护
#include<bits/stdc++.h>
using namespace std;
int a[36]={0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225,256,289,324,361,400,441,484,529,576,625,676,729,784,841,900,961,0,0};
int f(int n,int t,int x){
//x记录上一次是a数组中的第几个数
if(t==0){
if(n==0) return 1;
return 0;
}
int ans=0;
for(int i=x;a[i]<=n&&i<=31;i++){
ans+=f(n-a[i],t-1,i);
}
return ans;
}
//保证去重的方法,每次新拆的数字要大于等于前一个
int main()
{
int n;
cin>>n;
cout<<f(n,4,1);
return 0;
}
黄昊轩在2020-09-13 12:17:17追加了内容
发错了。重来
黄昊轩在2020-09-13 12:17:56追加了内容
黄昊轩在2020-09-13 12:22:46追加了内容
F12万岁