package c5;
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[] p1=new int[10000];
int[] p2=new int[10000];
int[] c=new int[10000];
int xx,yy;
public static void main(String[] args) {
pro t=new pro();
}
pro(){
readfile sub2=new readfile();
sub2.makedata("data.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;
System.out.println(datanumber);
for(s=1;s<101;s++){
step();
q1[s]=xx;
q2[s]=yy;
}
int tr;
for(tr=1;tr<1001;tr++){
fast sub7=new fast();
sub7.y1=y1;
sub7.y2=y2;
sub7.datanumber=datanumber;
sub7.q1=q1;
sub7.q2=q2;
sub7.makedata();
q1=sub7.q1;
q2=sub7.q2;
}
for(s=1;s<101;s++){
int sx=q2[s];
c[sx]=c[sx]+1;
}
int z=0;
for(s=1;s<22;s++){
z=z+y1[s];
}
for(s=1;s<22;s++){
System.out.println(s+","+c[s]+","+100*y2[s]/z);
}
}
void rep(int r){
for(s=1;s<101;s++){
p1[s]=q1[s];
p2[s]=q2[s];
}
p1[r]=xx;
p2[r]=xx;
}
void step(){
double n=21*Math.random();
xx=(int)n+1;
n=21*Math.random();
yy=(int)n+1;
}
}
package c5;
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[] p1=new int[10000];
int[] p2=new int[10000];
int[] c=new int[10000];
int xx,yy;
public static void main(String[] args) {
pro t=new pro();
}
pro(){
readfile sub2=new readfile();
sub2.makedata("data.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;
System.out.println(datanumber);
for(s=1;s<101;s++){
step();
q1[s]=xx;
q2[s]=yy;
}
int tr;
for(tr=1;tr<1001;tr++){
fast sub7=new fast();
sub7.y1=y1;
sub7.y2=y2;
sub7.datanumber=datanumber;
sub7.q1=q1;
sub7.q2=q2;
sub7.makedata();
q1=sub7.q1;
q2=sub7.q2;
}
for(s=1;s<101;s++){
int sx=q2[s];
c[sx]=c[sx]+1;
}
int z=0;
for(s=1;s<22;s++){
z=z+y1[s];
}
for(s=1;s<22;s++){
System.out.println(s+","+c[s]+","+100*y2[s]/z);
}
}
void rep(int r){
for(s=1;s<101;s++){
p1[s]=q1[s];
p2[s]=q2[s];
}
p1[r]=xx;
p2[r]=xx;
}
void step(){
double n=21*Math.random();
xx=(int)n+1;
n=21*Math.random();
yy=(int)n+1;
}
}
最終更新:2016年04月15日 16:24