package p3;
import tool.*;
public class pro {
int s,datanumber;
String[] data=new String[500];
int[] y1=new int[100];
int[] y2=new int[100];
int[] q1=new int[10000];
int[] q2=new int[10000];
int z1,z2;
int[] p1=new int[10000];
int[] p2=new int[10000];
int[] c1=new int[100];
int[] c2=new int[100];
double[] f1=new double[50001];
double[] f2=new double[50001];
double[] de=new double[101];
public static void main(String[] args) {
pro t=new pro();
}
pro(){
readfile sub2=new readfile();
sub2.makedata("a.csv","UTF-8");
data=sub2.data;
datanumber=sub2.datanumber;
for(s=2;s<datanumber+1;s++){
String[] x=data[s].split(",");
y1[s-1]=Integer.parseInt(x[1]);
y2[s-1]=Integer.parseInt(x[2]);
}
datanumber=datanumber-1;
int tx=0;
int sx;
for(s=1;s<datanumber+1;s++){
for(sx=1;sx<y2[s]+1;sx++){
tx=tx+1;
q2[tx]=s;
}
}
z2=tx;
int tr;
for(tr=1;tr<50001;tr++){
for(s=1;s<datanumber+1;s++){
c2[s]=0;
}
for(s=1;s<101;s++){
sx=d2();
c2[sx]=c2[sx]+1;
}
double v1=0;
for(s=1;s<datanumber+1;s++){
double m1=100*y2[s]/z2;
v1=v1+(c2[s]-m1)*(c2[s]-m1)/m1;
}
f2[tr]=v1;
}
for(s=1;s<101;s++){
de[s]=0;
}
for(s=1;s<50001;s++){
int k=(int)Math.floor(f2[s]);
if(k>100)k=100;
de[k]=de[k]+1;
}
for(s=1;s<101;s++){
de[s]=de[s]/500;
System.out.println(de[s]);
}
}
int d1(){
int n1=(int)(z1*Math.random())+1;
return q1[n1];
}
int d2(){
int n1=(int)(z2*Math.random())+1;
return q2[n1];
}
}
最終更新:2016年03月28日 04:18