アットウィキロゴ

ばせ4

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