package base4;
public class pro {
int hit,point;
int[] base=new int[4];
int[] hscore=new int[500];
int[] vscore=new int[500];
int time,check;
public static void main(String[] args) {
pro test=new pro();
}
pro(){
for(time=1;time<9;time++){
visitor(time);
shuffle();
home(time);
shuffle();
}
time=9;
visitor(time);
shuffle();
subcheck();
if(check<50)home(time);
check();
while(check<50){
time=time+1;
visitor(time);
shuffle();
home(time);
shuffle();
check();
}
System.out.println(check);
}
void check(){
int s,v1,h1;
v1=0;
for(s=1;s<time+1;s++){
v1=v1+vscore[s];
}
h1=0;
for(s=1;s<time+1;s++){
h1=h1+hscore[s];
}
if(h1>v1)check=100;
if(v1>h1)check=100;
System.out.println(h1+","+v1);
}
void subcheck(){
int s,v1,h1;
v1=0;
for(s=1;s<10;s++){
v1=v1+vscore[s];
}
h1=0;
for(s=1;s<10;s++){
h1=h1+hscore[s];
}
if(h1>v1)check=100;
}
void shuffle(){
int s;
for(s=1;s<4;s++){
base[s]=0;
}
}
void visitor(int time){
int mode,out;
point=0;
mode=0;
out=0;
while(mode<50){
play();
if(hit==0)out=out+1;
change();
if(out==3)mode=100;
}
vscore[time]=point;
}
void home(int time){
int mode,out;
point=0;
mode=0;
out=0;
while(mode<50){
play();
if(hit==0)out=out+1;
change();
if(out==3)mode=100;
}
hscore[time]=point;
}
void change(){
if(hit==1)fchange();
if(hit==2)change2();
if(hit==3)change3();
if(hit==4)change4();
}
void change2(){
int[] basev=new int[4];
basev[2]=1;
basev[3]=base[1];
if(base[3]==1)point=point+1;
if(base[2]==1)point=point+1;
base[2]=basev[2];
base[3]=basev[3];
}
void change3(){
int[] basev=new int[4];
basev[3]=1;
if(base[1]==1)point=point+1;
if(base[3]==1)point=point+1;
if(base[2]==1)point=point+1;
base[3]=basev[3];
}
void change4(){
int[] basev=new int[4];
if(base[1]==1)point=point+1;
if(base[3]==1)point=point+1;
if(base[2]==1)point=point+1;
point=point+1;
shuffle();
}
void fchange(){
int[] basev=new int[4];
basev[1]=1;
basev[2]=base[1];
basev[3]=base[2];
if(base[3]==1)point=point+1;
base[1]=basev[1];
base[2]=basev[2];
base[3]=basev[3];
}
void play(){
double p;
p=Math.random();
hit=0;
if(p>0.3)hit=1;
if(p>0.8)hit=2;
if(p>0.9)hit=3;
if(p>0.95)hit=4;
}
}
最終更新:2013年11月12日 07:31