展开全部
要思路和注62616964757a686964616fe58685e5aeb931333335336436释再加100分danxuan=60;
duoxuan=50;
panduan=10;
str[1000000];
a[1000000];
timus[1000000];
fenshu[14]=[5,10,4,4,3....]
zhangshu=14
function f(zhang){
if(zhang==zhangshu){
echo str;
}
if(zhang
zuhe=get_zuhe_result(zhang,0,0);
if(!zuhe){
return;
}
for(i=0;i
str[i]=zuhe[i];
f(zhang+1);
}
}
}
get_zuhe(zhang,j,leixing){
if(j<0 or j>3){
return;
}
if(j==3 && fenshu[zhang-1] == a[0]*0.8 + a[1]*09 + a[2]*0.7){
timus[]=a;
return;
}elseif(j<3){
timus=get_timu(leixing);
for(i=0;i
a[j]=i;
alter_timu(leixing, i);
get_zuhe(zhang,j+1,leixing+1);
}
}
}
get_zuhe_result(zhang,j,leixing){
get_zuhe(zhang,j,leixing);
zuhe=timus;
timus=[];
return zuhe;
}
function get_timu(leixing){
swith(leixing){
case 0:
return danxuan;
case 1:
return duoxuan;
else
case 2:
return panduan;
}
}
alter_timu(leixing,i){
swith(leixing){
case 0:
danxuan = get_timu(leixing)-i;
case 1:
duoxuan = get_timu(leixing)-i;
case 2:
panduan = get_timu(leixing)-i;
}
}