package baseball;
public class pro {
int hit;
int inn,out;
int[] base=new int[4];
int home;
int[] point=new int[3];
int s;
double[] p_home=new double[10];
double[] p_visit=new double[10];
int number_home,number_visit;
public static void main(String[] args) {
pro test=new pro();
}
pro(){
inn=1;
out=0;
home=1;
point[1]=0;
point[2]=0;
number_home=9;
number_visit=9;
for(s=1;s<10;s++){
p_home[s]=0.5;
p_visit[s]=0.2;
}
int mode;
mode=0;
int c;
for(c=1;c<19;c++){
mode=0;
while(mode<50){
if(home==1)number_visit=number_visit+1;
if(home==2)number_home=number_home+1;
if(number_home>9)number_home=1;
if(number_visit>9)number_visit=1;
hit();
if(hit==1)check(home);
if(hit==0)out=out+1;
if(out>2)mode=100;
}
change();
}
System.out.println(point[1]+","+point[2]);
}
void change(){
int s,h1;
h1=home;
for(s=1;s<4;s++){
base[s]=0;
}
out=0;
if(home==2)inn=inn+1;
if(h1==1)home=2;
if(h1==2)home=1;
}
void check(int sx){
if(base[3]==1)point[sx]=point[sx]+1;
if(base[3]==1)base[3]=0;
if(base[2]==1)base[3]=1;
if(base[2]==1)base[2]=0;
if(base[1]==1)base[2]=1;
base[1]=1;
}
void hit(){
double p1,p2;
p1=Math.random();
hit=0;
p2=p_home[number_home];
if(home==1)p2=p_visit[number_visit];
if(p1<p2)hit=1;
}
}
最終更新:2014年04月01日 14:43