package koma;
public class pro {
int[][] x=new int[1500][3];
int[][] y=new int[1500][3];
int[] p=new int[1500];
int[][] dx=new int[7][11];
int[][] dy=new int[7][11];
int[] number_koma=new int[6];
int number_trial;
public static void main(String[] args) {
pro t=new pro();
}
pro(){
number_trial=1;
x[1][1]=2;
y[1][1]=1;
x[1][2]=2;
y[1][2]=3;
p[1]=1;
number_koma[1]=8;
dx[1][1]=1;
dy[1][1]=0;
dx[1][2]=0;
dy[1][2]=1;
dx[1][3]=0;
dy[1][3]=-1;
dx[1][4]=-1;
dy[1][4]=0;
dx[1][5]=1;
dy[1][5]=-1;
dx[1][6]=-1;
dy[1][6]=1;
dx[1][7]=1;
dy[1][7]=1;
dx[1][8]=-1;
dy[1][8]=-1;
int x2,y2;
int s,sx,sp;
int[][] ax=new int[50][3];
int[][] ay=new int[50][3];
int[] ap=new int[50];
sp=1;
sx=0;
for(s=1;s<number_koma[1]+1;s++){
x2=x[sp][1]+dx[1][s];
y2=y[sp][1]+dy[1][s];
int h=0;
if(x2>3)h=100;
if(x2<1)h=100;
if(y2>3)h=100;
if(y2<1)h=100;
if(h<50)sx=sx+1;
if(h<50)ax[sx][1]=x2;
if(h<50)ay[sx][1]=y2;
if(h<50)ax[sx][2]=x[sp][2];
if(h<50)ay[sx][2]=y[sp][2];
if(h<50)ap[sx]=2;
}
int number_sub=sx;
System.out.println(number_sub);
for(s=1;s<number_sub+1;s++){
int z=0;
for(sx=1;sx<number_trial+1;sx++){
int h=0;
if(ax[s][1]==x[sx][1])h=h+1;
if(ay[s][1]==y[sx][1])h=h+1;
if(ax[s][2]==x[sx][2])h=h+1;
if(ay[s][2]==y[sx][2])h=h+1;
if(ap[s]==p[sx])h=h+1;
if(h==5)z=100;
}
if(z<50)number_trial=number_trial+1;
if(z<50)x[number_trial][1]=ax[s][1];
if(z<50)x[number_trial][2]=ax[s][2];
if(z<50)y[number_trial][1]=ay[s][1];
if(z<50)y[number_trial][2]=ay[s][2];
}
System.out.println(number_trial);
}
}
}
最終更新:2017年09月08日 08:05