アットウィキロゴ

JAVA TAX 19

public class pro3{
public static void main(String[] args) {
double th1[]=new double[11];
double th2[]=new double[11];
double y1[][]=new double[11][11];
double y2[][]=new double[11][11];
double c[][]=new double[11][11];
double z[]=new double[11];
double u[][][][]=new double[11][3][3][3];
double w[][][][]=new double[10][3][3][3];
double rw[][][][]=new double[11][3][3][3];
double v[][][][][]=new double[11][3][3][3][11];
int goto1[][][][][]=new int[11][3][3][3][11];
int goto2[][][][][]=new int[11][3][3][3][11];
int gotoc[][][][][]=new int[11][3][3][3][11];
int gotoq[][][][][]=new int[11][3][3][3][11];
double endv[][][]=new double[3][3][3];
int endc[][][]=new int[3][3][3];
int end1[][][]=new int[3][3][3];
int end2[][][]=new int[3][3][3];
int endq[][][]=new int[3][3][3];
int opc[]=new int[11];
int op1[]=new int[11];
int op2[]=new int[11];
int opq[]=new int[11];
int s1,s2,j;
double tk,tl,tr;
double w1,w2,l1,l2;
int i,t1,t2,t3,t4;
double b1,b2,c1,wel;
double tr1,tr2,tr3;
double maxwel,maxtk,maxtl,maxtr,maxu,maxv;
int n1,n2,n3,q,qx;
double u1,u2,v1;
double h;
double ww;
int sig1,sig2,m1,m2,m3,mx1,mx2,mx3,nx1,nx2,nx3;
int pp;
int check;
int sumep,ep;
for (s1=1;s1<11;s1++){
th1[s1]=0.2*s1;
}
for (s2=1;s2<11;s2++){
th2[s2]=0.1*s2;
}
maxwel=-999;
maxtk=0;
maxtl=0;
maxtr=0;
for (n1=10;n1<40;n1++){
for (n2=5;n2<30;n2++){
tk=0.01*n1;
tl=0.01*n2;
tr1=0.1;
tr2=0.05;
tr=tr1;
b1=0;
b2=0;
for (s1=1;s1<11;s1++){
for (s2=1;s2<11;s2++){
w1=(1-tk)*th1[s1];
w2=(1-tl)*th2[s2];
l1=1-(w1+w2+tr)/(3*w1);
l2=1-(w1+w2+tr)/(3*w2);
i=0;
if (l1<0){
i=i+1;
}
if (l2>0){
i=i+1;
}
if (i==2){
l1=0;
}
if (i==2){
l2=(w2-tr)/(2*w2);
}
i=0;
if (l1>0){
i=i+1;
}
if (l2<0){
i=i+1;
}
if (i==2){
l1=(w1-tr)/(2*w1);
}
if (i==2){
l2=0;
}
c1=w1*l1+w2*l2+tr;
b1=b1+th1[s1]*l1+th2[s2]*l2-c1;
}
}
t1=0;
while(t1<100){
tr=tr2;
b2=0;
for (s1=1;s1<11;s1++){
for (s2=1;s2<11;s2++){
w1=(1-tk)*th1[s1];
w2=(1-tl)*th2[s2];
l1=1-(w1+w2+tr)/(3*w1);
l2=1-(w1+w2+tr)/(3*w2);
i=0;
if (l1<0){
i=i+1;
}
if (l2>0){
i=i+1;
}
if (i==2){
l1=0;
}
if (i==2){
l2=(w2-tr)/(2*w2);
}
i=0;
if (l1>0){
i=i+1;
}
if (l2<0){
i=i+1;
}
if (i==2){
l1=(w1-tr)/(2*w1);
}
if (i==2){
l2=0;
}
c1=w1*l1+w2*l2+tr;
b2=b2+th1[s1]*l1+th2[s2]*l2-c1;
}
}
tr3=tr2-b2*(tr2-tr1)/(b2-b1);
b1=b2;
tr1=tr2;
tr2=tr3;
if (b2*b2<0.001){
t1=1000;
}
t1=t1+1;
}
tr=tr2;
wel=0;
for (s1=1;s1<11;s1++){
for (s2=1;s2<11;s2++){
w1=(1-tk)*th1[s1];
w2=(1-tl)*th2[s2];
l1=1-(w1+w2+tr)/(3*w1);
l2=1-(w1+w2+tr)/(3*w2);
i=0;
if (l1<0){
i=i+1;
}
if (l2>0){
i=i+1;
}
if (i==2){
l1=0;
}
if (i==2){
l2=(w2-tr)/(2*w2);
}
i=0;
if (l1>0){
i=i+1;
}
if (l2<0){
i=i+1;
}
if (i==2){
l1=(w1-tr)/(2*w1);
}
if (i==2){
l2=0;
}
c1=w1*l1+w2*l2+tr;
wel=wel+Math.log(c1)+Math.log(1-l1)+Math.log(1-l2);
}
}
if (wel>maxwel){
maxtk=tk;
}
if (wel>maxwel){
maxtl=tl;
}
if (wel>maxwel){
maxtr=tr;
}
if (wel>maxwel){
maxwel=wel;
}
}
}
tk=maxtk;
tl=maxtl;
tr=maxtr;
for (s1=1;s1<11;s1++){
for (s2=1;s2<11;s2++){
w1=(1-tk)*th1[s1];
w2=(1-tl)*th2[s2];
l1=1-(w1+w2+tr)/(3*w1);
l2=1-(w1+w2+tr)/(3*w2);
i=0;
if (l1<0){
i=i+1;
}
if (l2>0){
i=i+1;
}
if (i==2){
l1=0;
}
if (i==2){
l2=(w2-tr)/(2*w2);
}
i=0;
if (l1>0){
i=i+1;
}
if (l2<0){
i=i+1;
}
if (i==2){
l1=(w1-tr)/(2*w1);
}
if (i==2){
l2=0;
}
y1[s1][s2]=th1[s1]*l1;
y2[s1][s2]=th2[s2]*l2;
c[s1][s2]=w1*l1+w2*l2+tr;
}
}
t4=0;
h=0.001;
while(t4<100){
sumep=0;
for (s2=1;s2<=10;s2++){
maxv=-999;
t2=0;
while(t2<100){
for (s1=1;s1<=10;s1++){
maxu=-999;
for (sig1=-1;sig1<=1;sig1++){
for (sig2=-1;sig2<=1;sig2++){
m1=s1+sig1;
m2=s2+sig2;
if (m1>10)m1=10;
if (m1<1)m1=1;
if (m2>10)m2=10;
if (m2<1)m2=1;
l1=(y1[m1][m2])/th1[s1];
l2=(y2[m1][m2])/th2[s2];
c1=c[m1][m2];
pp=0;
if (l1<0){
pp=100;
}
if (l1>0.99){
pp=100;
}
if (l2<0){
pp=100;
}
if (l2>0.99){
pp=100;
}
if (pp>50){
l1=0.5;
}
if (pp>50){
l2=0.5;
}
u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2);
if (pp>50){
u1=-999;
}
if (s2==m2){
u1=-999;
}
if (u1>maxu){
maxu=u1;
}
}
}
z[s1]=maxu;
}
for (s1=1;s1<=10;s1++){
for (n1=-1;n1<=1;n1++){
for (n2=-1;n2<=1;n2++){
for (n3=-1;n3<=1;n3++){
l1=(y1[s1][s2]+n1*h)/th1[s1];
l2=(y2[s1][s2]+n2*h)/th2[s2];
c1=c[s1][s2]+n3*h;
pp=0;
if (l1<0){
pp=100;
}
if (l1>0.99){
pp=100;
}
if (l2<0){
pp=100;
}
if (l2>0.99){
pp=100;
}
if (pp>50){
l1=0.5;
}
if (pp>50){
l2=0.5;
}
u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2);
if (pp>50){
u1=-999;
}
if (z[s1]>u1){
u1=-999;
}
u[s1][n1+1][n2+1][n3+1]=u1;
}
}
}
}
for (s1=1;s1<=10;s1++){
for (n1=-1;n1<=1;n1++){
for (n2=-1;n2<=1;n2++){
for (n3=-1;n3<=1;n3++){
check=0;
for (sig1=-1;sig1<=1;sig1++){
for (sig2=-1;sig2<=1;sig2++){
m1=s1+sig1;
m2=s2+sig2;
if (m1>10){
m1=10;
}
if (m1<1){
m1=1;
}
if (m2>10){
m2=10;
}
if (m2<1){
m2=1;
}
l1=y1[m1][m2]/th1[m1];
l2=y2[m1][m2]/th2[m2];
c1=c[m1][m2];
pp=0;
if (l1<0){
pp=100;
}
if (l1>0.99){
pp=100;
}
if (l2<0){
pp=100;
}
if (l2>0.99){
pp=100;
}
if (pp>50){
l1=0.5;
}
if (pp>50){
l2=0.5;
}
u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2);
if (pp>50){
u1=-999;
}
l1=(y1[s1][s2]+n1*h)/th1[m1];
l2=(y2[s1][s2]+n2*h)/th2[m2];
c1=c[s1][s2]+n3*h;
pp=0;
if (l1<0){
pp=100;
}
if (l1>0.99){
pp=100;
}
if (l2<0){
pp=100;
}
if (l2>0.99){
pp=100;
}
if (pp>50){
l1=0.5;
}
if (pp>50){
l2=0.5;
}
u2=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2);
if (pp>50){
u2=-999;
}
if (s2==m2)
{u2=-999;
}
if (u2>u1){
check=100;
}
}
}
if(check>50){
u[s1][n1+1][n2+1][n3+1]=-999;
}
}
}
}
}
for (s1=1;s1<=9;s1++){
for (n1=-1;n1<=1;n1++){
for (n2=-1;n2<=1;n2++){
for (n3=-1;n3<=1;n3++){
l1=(y1[s1][s2]+n1*h)/th1[s1+1];
l2=(y2[s1][s2]+n2*h)/th2[s2];
c1=c[s1][s2]+n3*h;
pp=0;
if (l1<0){
pp=100;
}
if (l1>0.99){
pp=100;
}
if (l2<0){
pp=100;
}
if (l2>0.99){
pp=100;
}
if (pp>50){
l1=0.5;
}
if (pp>50){
l2=0.5;
}
u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2);
if (pp>50){
u1=-999;
}
w[s1][n1+1][n2+1][n3+1]=u1;
}
}
}
}
for (s1=2;s1<=10;s1++){
for (n1=-1;n1<=1;n1++){
for (n2=-1;n2<=1;n2++){
for (n3=-1;n3<=1;n3++){
l1=(y1[s1][s2]+n1*h)/th1[s1-1];
l2=(y2[s1][s2]+n2*h)/th2[s2];
c1=c[s1][s2]+n3*h;
pp=0;
if (l1<0){
pp=100;
}
if (l1>0.99){
pp=100;
}
if (l2<0){
pp=100;
}
if (l2>0.99){
pp=100;
}
if (pp>50){
l1=0.5;
}
if (pp>50){
l2=0.5;
}
u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2);
if (pp>50){
u1=-999;
}
rw[s1][n1+1][n2+1][n3+1]=u1;
}
}
}
}

for (n1=-1;n1<=1;n1++){
for (n2=-1;n2<=1;n2++){
for (n3=-1;n3<=1;n3++){
for (q=-5;q<=5;q++){
v[1][n1+1][n2+1][n3+1][q+5]=-999;
}
}
}
}
for (n1=-1;n1<=1;n1++){
for (n2=-1;n2<=1;n2++){
for (n3=-1;n3<=1;n3++){
q=n1+n2-n3;
v[1][n1+1][n2+1][n3+1][q+5]=u[1][n1+1][n2+1][n3+1];
}
}
}
for (s1=2;s1<=9;s1++){
for (n1=-1;n1<=1;n1++){
for (n2=-1;n2<=1;n2++){
for (n3=-1;n3<=1;n3++){
for (q=-5;q<=5;q++){
u1=u[s1][n1+1][n2+1][n3+1];
qx=q-n1-n2+n3;
pp=0;
if (qx>5){
pp=100;
}
if (qx<-5){
pp=100;
}
if (pp>10){
qx=0;
}
maxv=-999;
mx1=0;
mx2=0;
mx3=0;
for (m1=-1;m1<=1;m1++){
for (m2=-1;m2<=1;m2++){
for (m3=-1;m3<=1;m3++){
v1=u1+v[s1-1][m1+1][m2+1][m3+1][qx+5];
ww=w[s1-1][m1+1][m2+1][m3+1];
if (ww>u1){
v1=-999;
}
if (rw[s1][n1+1][n2+1][n3+1]>u[s1-1][m1+1][m2+1][m3+1]){
v1=-999;
}
if (v1>maxv){
mx1=m1;
}
if (v1>maxv){
mx2=m2;
}
if (v1>maxv){
mx3=m3;
}
if (v1>maxv){
maxv=v1;
}
}
}
}
if (pp>10){
maxv=-999;
}
v[s1][n1+1][n2+1][n3+1][q+5]=maxv;
gotoc[s1][n1+1][n2+1][n3+1][q+5]=mx3;
goto1[s1][n1+1][n2+1][n3+1][q+5]=mx1;
goto2[s1][n1+1][n2+1][n3+1][q+5]=mx2;
gotoq[s1][n1+1][n2+1][n3+1][q+5]=qx;
}
}
}
}
}
for (n1=-1;n1<=1;n1++){
for (n2=-1;n2<=1;n2++){
for (n3=-1;n3<=1;n3++){
u1=u[10][n1+1][n2+1][n3+1];
qx=n3-n1-n2;
maxv=-999;
mx1=0;
mx2=0;
mx3=0;
for (m1=-1;m1<=1;m1++){
for (m2=-1;m2<=1;m2++){
for (m3=-1;m3<=1;m3++){
v1=u1+v[9][m1+1][m2+1][m3+1][qx+5];
ww=w[9][m1+1][m2+1][m3+1];
if (ww>u1){
v1=-999;
}
if (rw[10][n1+1][n2+1][n3+1]>u[9][m1+1][m2+1][m3+1]){
v1=-999;
}
if (v1>maxv){
mx1=m1;
}
if (v1>maxv){
mx2=m2;
}
if (v1>maxv){
mx3=m3;
}
if (v1>maxv){
maxv=v1;
}
}
}
}
endv[n1+1][n2+1][n3+1]=maxv;
endc[n1+1][n2+1][n3+1]=mx3;
end1[n1+1][n2+1][n3+1]=mx1;
end2[n1+1][n2+1][n3+1]=mx2;
endq[n1+1][n2+1][n3+1]=qx;
}
}
}
maxv=-999;
nx1=0;
nx2=0;
nx3=0;
for (n1=-1;n1<=1;n1++){
for (n2=-1;n2<=1;n2++){
for (n3=-1;n3<=1;n3++){
if (endv[n1+1][n2+1][n3+1]>maxv){
nx1=n1;
}
if (endv[n1+1][n2+1][n3+1]>maxv){
nx2=n2;
}
if (endv[n1+1][n2+1][n3+1]>maxv){
nx3=n3;
}
if (endv[n1+1][n2+1][n3+1]>maxv){
maxv=endv[n1+1][n2+1][n3+1];
}
}
}
}
opc[10]=nx3;
op1[10]=nx1;
op2[10]=nx2;
opc[9]=endc[nx1+1][nx2+1][nx3+1];
op1[9]=end1[nx1+1][nx2+1][nx3+1];
op2[9]=end2[nx1+1][nx2+1][nx3+1];
opq[9]=endq[nx1+1][nx2+1][nx3+1];
for (j=1;j<=8;j++){
s1=9-j;
n1=op1[s1+1];
n2=op2[s1+1];
n3=opc[s1+1];
q=opq[s1+1];
opc[s1]=gotoc[s1+1][n1+1][n2+1][n3+1][q+5];
op1[s1]=goto1[s1+1][n1+1][n2+1][n3+1][q+5];
op2[s1]=goto2[s1+1][n1+1][n2+1][n3+1][q+5];
opq[s1]=gotoq[s1+1][n1+1][n2+1][n3+1][q+5];
}
ep=0;
for (s1=1;s1<=10;s1++){
ep=ep+opc[s1]*opc[s1]+op1[s1]*op1[s1]+op2[s1]*op2[s1];
}
sumep=sumep+ep;
for (s1=1;s1<=10;s1++){
c[s1][s2]=c[s1][s2]+opc[s1]*h;
y1[s1][s2]=y1[s1][s2]+op1[s1]*h;
y2[s1][s2]=y2[s1][s2]+op2[s1]*h;
}  
if (ep<2){
t2=1000;
}
t2=t2+1;
}
System.out.println(maxv);
}
for (s1=1;s1<=10;s1++){
t3=0;
maxv=-999;
while(t3<100){
for (s2=1;s2<=10;s2++){
maxu=-999;
for (sig1=-1;sig1<=1;sig1++){
for (sig2=-1;sig2<=1;sig2++){
m1=s1+sig1;
m2=s2+sig2;
if (m1>10)m1=10;
if (m1<1)m1=1;
if (m2>10)m2=10;
if (m2<1)m2=1;
l1=(y1[m1][m2])/th1[s1];
l2=(y2[m1][m2])/th2[s2];
c1=c[m1][m2];
pp=0;
if (l1<0){
pp=100;
}
if (l1>0.99){
pp=100;
}
if (l2<0){
pp=100;
}
if (l2>0.99){
pp=100;
}
if (pp>50){
l1=0.5;
}
if (pp>50){
l2=0.5;
}
u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2);
if (pp>50){
u1=-999;
}
if (s1==m1){
u1=-999;
}
if (u1>maxu){
maxu=u1;
}
}
}
z[s2]=maxu;
}
for (s2=1;s2<=10;s2++){
for (n1=-1;n1<=1;n1++){
for (n2=-1;n2<=1;n2++){
for (n3=-1;n3<=1;n3++){
l1=(y1[s1][s2]+n1*h)/th1[s1];
l2=(y2[s1][s2]+n2*h)/th2[s2];
c1=c[s1][s2]+n3*h;
pp=0;
if (l1<0){
pp=100;
}
if (l1>0.99){
pp=100;
}
if (l2<0){
pp=100;
}
if (l2>0.99){
pp=100;
}
if (pp>50){
l1=0.5;
}
if (pp>50){
l2=0.5;
}
u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2);
if (pp>50){
u1=-999;
}
if (z[s2]>u1){
u1=-999;
}
u[s2][n1+1][n2+1][n3+1]=u1;
}
}
}
}
for (s2=1;s2<=10;s2++){
for (n1=-1;n1<=1;n1++){
for (n2=-1;n2<=1;n2++){
for (n3=-1;n3<=1;n3++){
check=0;
for (sig1=-1;sig1<=1;sig1++){
for (sig2=-1;sig2<=1;sig2++){
m1=s1+sig1;
m2=s2+sig2;
if (m1>10){
m1=10;
}
if (m1<1){
m1=1;
}
if (m2>10){
m2=10;
}
if (m2<1){
m2=1;
}
l1=y1[m1][m2]/th1[m1];
l2=y2[m1][m2]/th2[m2];
c1=c[m1][m2];
pp=0;
if (l1<0){
pp=100;
}
if (l1>0.99){
pp=100;
}
if (l2<0){
pp=100;
}
if (l2>0.99){
pp=100;
}
if (pp>50){
l1=0.5;
}
if (pp>50){
l2=0.5;
}
u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2);
if (pp>50){
u1=-999;
}
l1=(y1[s1][s2]+n1*h)/th1[m1];
l2=(y2[s1][s2]+n2*h)/th2[m2];
c1=c[s1][s2]+n3*h;
pp=0;
if (l1<0){
pp=100;
}
if (l1>0.99){
pp=100;
}
if (l2<0){
pp=100;
}
if (l2>0.99){
pp=100;
}
if (pp>50){
l1=0.5;
}
if (pp>50){
l2=0.5;
}
u2=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2);
if (pp>50){
u2=-999;
}
if (s1==m1)
{u2=-999;
}
if (u2>u1){
check=100;
}
}
}
if(check>50){
u[s2][n1+1][n2+1][n3+1]=-999;
}
}
}
}
}
for (s2=1;s2<=9;s2++){
for (n1=-1;n1<=1;n1++){
for (n2=-1;n2<=1;n2++){
for (n3=-1;n3<=1;n3++){
l1=(y1[s1][s2]+n1*h)/th1[s1];
l2=(y2[s1][s2]+n2*h)/th2[s2+1];
c1=c[s1][s2]+n3*h;
pp=0;
if (l1<0){
pp=100;
}
if (l1>0.99){
pp=100;
}
if (l2<0){
pp=100;
}
if (l2>0.99){
pp=100;
}
if (pp>50){
l1=0.5;
}
if (pp>50){
l2=0.5;
}
u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2);
if (pp>50){
u1=-999;
}
w[s2][n1+1][n2+1][n3+1]=u1;
}
}
}
}
for (s2=2;s2<=10;s2++){
for (n1=-1;n1<=1;n1++){
for (n2=-1;n2<=1;n2++){
for (n3=-1;n3<=1;n3++){
l1=(y1[s1][s2]+n1*h)/th1[s1];
l2=(y2[s1][s2]+n2*h)/th2[s2-1];
c1=c[s1][s2]+n3*h;
pp=0;
if (l1<0){
pp=100;
}
if (l1>0.99){
pp=100;
}
if (l2<0){
pp=100;
}
if (l2>0.99){
pp=100;
}
if (pp>50){
l1=0.5;
}
if (pp>50){
l2=0.5;
}
u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2);
if (pp>50){
u1=-999;
}
rw[s2][n1+1][n2+1][n3+1]=u1;
}
}
}
}

for (n1=-1;n1<=1;n1++){
for (n2=-1;n2<=1;n2++){
for (n3=-1;n3<=1;n3++){
for (q=-5;q<=5;q++){
v[1][n1+1][n2+1][n3+1][q+5]=-999;
}
}
}
}
for (n1=-1;n1<=1;n1++){
for (n2=-1;n2<=1;n2++){
for (n3=-1;n3<=1;n3++){
q=n1+n2-n3;
v[1][n1+1][n2+1][n3+1][q+5]=u[1][n1+1][n2+1][n3+1];
}
}
}
for (s2=2;s2<=9;s2++){
for (n1=-1;n1<=1;n1++){
for (n2=-1;n2<=1;n2++){
for (n3=-1;n3<=1;n3++){
for (q=-5;q<=5;q++){
u1=u[s2][n1+1][n2+1][n3+1];
qx=q-n1-n2+n3;
pp=0;
if (qx>5){
pp=100;
}
if (qx<-5){
pp=100;
}
if (pp>10){
qx=0;
}
maxv=-999;
mx1=0;
mx2=0;
mx3=0;
for (m1=-1;m1<=1;m1++){
for (m2=-1;m2<=1;m2++){
for (m3=-1;m3<=1;m3++){
v1=u1+v[s2-1][m1+1][m2+1][m3+1][qx+5];
ww=w[s2-1][m1+1][m2+1][m3+1];
if (ww>u1){
v1=-999;
}
if (rw[s2][n1+1][n2+1][n3+1]>u[s2-1][m1+1][m2+1][m3+1]){
v1=-999;
}
if (v1>maxv){
mx1=m1;
}
if (v1>maxv){
mx2=m2;
}
if (v1>maxv){
mx3=m3;
}
if (v1>maxv){
maxv=v1;
}
}
}
}
if (pp>10){
maxv=-999;
}
v[s2][n1+1][n2+1][n3+1][q+5]=maxv;
gotoc[s2][n1+1][n2+1][n3+1][q+5]=mx3;
goto1[s2][n1+1][n2+1][n3+1][q+5]=mx1;
goto2[s2][n1+1][n2+1][n3+1][q+5]=mx2;
gotoq[s2][n1+1][n2+1][n3+1][q+5]=qx;
}
}
}
}
}
for (n1=-1;n1<=1;n1++){
for (n2=-1;n2<=1;n2++){
for (n3=-1;n3<=1;n3++){
u1=u[10][n1+1][n2+1][n3+1];
qx=n3-n1-n2;
maxv=-999;
mx1=0;
mx2=0;
mx3=0;
for (m1=-1;m1<=1;m1++){
for (m2=-1;m2<=1;m2++){
for (m3=-1;m3<=1;m3++){
v1=u1+v[9][m1+1][m2+1][m3+1][qx+5];
ww=w[9][m1+1][m2+1][m3+1];
if (ww>u1){
v1=-999;
}
if (rw[10][n1+1][n2+1][n3+1]>u[9][m1+1][m2+1][m3+1]){
v1=-999;
}
if (v1>maxv){
mx1=m1;
}
if (v1>maxv){
mx2=m2;
}
if (v1>maxv){
mx3=m3;
}
if (v1>maxv){
maxv=v1;
}
}
}
}
endv[n1+1][n2+1][n3+1]=maxv;
endc[n1+1][n2+1][n3+1]=mx3;
end1[n1+1][n2+1][n3+1]=mx1;
end2[n1+1][n2+1][n3+1]=mx2;
endq[n1+1][n2+1][n3+1]=qx;
}
}
}
maxv=-999;
nx1=0;
nx2=0;
nx3=0;
for (n1=-1;n1<=1;n1++){
for (n2=-1;n2<=1;n2++){
for (n3=-1;n3<=1;n3++){
if (endv[n1+1][n2+1][n3+1]>maxv){
nx1=n1;
}
if (endv[n1+1][n2+1][n3+1]>maxv){
nx2=n2;
}
if (endv[n1+1][n2+1][n3+1]>maxv){
nx3=n3;
}
if (endv[n1+1][n2+1][n3+1]>maxv){
maxv=endv[n1+1][n2+1][n3+1];
}
}
}
}
opc[10]=nx3;
op1[10]=nx1;
op2[10]=nx2;
opc[9]=endc[nx1+1][nx2+1][nx3+1];
op1[9]=end1[nx1+1][nx2+1][nx3+1];
op2[9]=end2[nx1+1][nx2+1][nx3+1];
opq[9]=endq[nx1+1][nx2+1][nx3+1];
for (j=1;j<=8;j++){
s2=9-j;
n1=op1[s2+1];
n2=op2[s2+1];
n3=opc[s2+1];
q=opq[s2+1];
opc[s2]=gotoc[s2+1][n1+1][n2+1][n3+1][q+5];
op1[s2]=goto1[s2+1][n1+1][n2+1][n3+1][q+5];
op2[s2]=goto2[s2+1][n1+1][n2+1][n3+1][q+5];
opq[s2]=gotoq[s2+1][n1+1][n2+1][n3+1][q+5];
}
ep=0;
for (s2=1;s2<=10;s2++){
ep=ep+opc[s2]*opc[s2]+op1[s2]*op1[s2]+op2[s2]*op2[s2];
}
sumep=sumep+ep;
for (s2=1;s2<=10;s2++){
c[s1][s2]=c[s1][s2]+opc[s2]*h;
y1[s1][s2]=y1[s1][s2]+op1[s2]*h;
y2[s1][s2]=y2[s1][s2]+op2[s2]*h;
}  
if (ep<2){
t3=1000;
}
t3=t3+1;
}
System.out.println(maxv);
}
System.out.println(sumep);
if (sumep<5){
h=h/2;
}
if (h<0.0001){
t4=1000;
}
t4=t4+1;
}
}
}
最終更新:2009年12月18日 17:21