package tv;
import tool.*;
public class pro {
String[] art=new String[50000];
int[] point=new int[50000];
String[] data=new String[50000];
int s,sx,datanumber;
String[] dic=new String[5000];
int[][] v=new int[5000][200];
int[] number_dic=new int[5000];
int[] y=new int[5000];
int[] v1=new int[50];
int[] v2=new int[50];
double[] p=new double[50];
double[] pp=new double[50];
int[] active=new int[50];
int[] pass=new int[50];
int[] re=new int[50];
public static void main(String[] args) {
pro r=new pro();
}
pro(){
readfile sub2=new readfile();
sub2.makedata("p.csv","UTF-8");
datanumber=sub2.datanumber;
data=sub2.data;
int sx=0;
for(s=2;s<datanumber+1;s++){
String[] x=data[s].split(",");
y[s-1]=numx(x[0]);
}
readfile sub=new readfile();
sub.makedata("data.csv","UTF-8");
datanumber=sub.datanumber;
data=sub.data;
sx=0;
for(s=1;s<datanumber+1;s++){
String[] x=data[s].split(",");
dic[s]=x[0];
for(sx=1;sx<x.length;sx++){
v[s][sx]=numx(x[sx]);
}
}
int y1;
int c2=0;
for(y1=3;y1<16;y1++){
int c1=0;
for(s=1;s<datanumber+1;s++){
int h1=0;
for(sx=1;sx<100;sx++){
if(v[s][sx]==y1+2000)h1=100;
}
if(h1>50)c1=c1+1;
}
active[y1]=c1;
}
for(y1=3;y1<16;y1++){
int c1=0;
for(s=1;s<datanumber+1;s++){
int h1=0;
for(sx=1;sx<100;sx++){
if(v[s][sx]==y1+2000)h1=100;
}
int h2=0;
for(sx=1;sx<100;sx++){
int v4=v[s][sx];
if(v4==0)v4=50000;
if(v4<y1+2000)h2=100;
}
int h=0;
if(h1<50)h=h+1;
if(h2>50)h=h+1;
if(h==2)c1=c1+1;
}
pass[y1]=c1;
}
for(y1=3;y1<16;y1++){
int c1=0;
for(s=1;s<datanumber+1;s++){
int h1=0;
for(sx=1;sx<100;sx++){
if(v[s][sx]==y1+2000)h1=100;
}
int h2=0;
for(sx=1;sx<100;sx++){
if(v[s][sx]==y1+2001)h2=100;
}
int h3=0;
for(sx=1;sx<100;sx++){
int v4=v[s][sx];
if(v4==0)v4=50000;
if(v4<y1+2000)h3=100;
}
int h=0;
if(h1<50)h=h+1;
if(h2>50)h=h+1;
if(h3>50)h=h+1;
if(h==3)c1=c1+1;
}
re[y1]=c1;
}
int v1=0;
int v2=0;
for(s=4;s<16;s++){
v1=v1+pass[s];
v2=v2+re[s];
}
double pp=(double)v2/v1;
System.out.println(pp);
}
int numx(String str){
int nx;
nx=0;
try{
nx=Integer.parseInt(str);
}catch (Exception e) {}
return nx;
}
}
最終更新:2016年08月12日 15:37