たたかう

package ren;
 
 
public class pro {
 
    int[] a=new int[50];
    int[] b=new int[50];
    int[] c=new int[50];
 
    int[] point_h=new int[50];
    int[] point_u=new int[50];
   int number,number_h,number_u;
 
 
    public static void main(String[] args) {
        pro test=new pro();
    }
 
    pro(){
 
 
        a[1]=1;
        b[1]=1;
        c[1]=300;
        a[2]=1;
        b[2]=2;
        c[2]=20;
 
        a[3]=2;
        b[3]=1;
        c[3]=50;
        a[4]=2;
        b[4]=2;
        c[4]=100;
        a[5]=2;
        b[5]=3;
        c[5]=50;
 
        a[6]=3;
        b[6]=2;
        c[6]=50;
        a[7]=3;
        b[7]=3;
        c[7]=150;
 
        point_u[1]=100;
        point_u[2]=0;
        point_u[3]=0;
 
 
        number=7;
 
        number_h=3;
        number_u=3;
 
        int trs;
 
        for(trs=1;trs<11;trs++){
 
 
        int s,sx,tx;
        int[] sub_u=new int[60];
        int[] sub_h=new int[60];
        int[] sub_c=new int[60];
        int subnumber;
 
        for(s=1;s<number_h+1;s++){
        tx=0;
         for(sx=1;sx<number+1;sx++){    
        if(a[sx]==s)tx=tx+1;    
        if(a[sx]==s)sub_u[tx]=b[sx];    
        if(a[sx]==s)sub_c[tx]=c[sx];    
            }
        subnumber=tx;
        int s1=0;
        int s2=0;
        for(sx=1;sx<subnumber+1;sx++){  
        s1=s1+sub_c[sx];
        int s3=sub_u[sx];
        s2=s2+sub_c[sx]*point_u[s3];
         }
        point_h[s]=s2/s1;
        }
 
        int maxpoint=0;
        for(s=1;s<number_h+1;s++){
        if(point_h[s]>maxpoint)maxpoint=point_h[s];    
        }
 
        int minpoint=100;
        for(s=1;s<number_h+1;s++){
        if(point_h[s]<minpoint)minpoint=point_h[s];    
        }
 
 
        for(s=1;s<number_h+1;s++){
        point_h[s]=100*(point_h[s]-minpoint)/(maxpoint-minpoint);    
 
        }
 
 
 
 
        for(s=1;s<number_u+1;s++){
        tx=0;
         for(sx=1;sx<number+1;sx++){    
        if(b[sx]==s)tx=tx+1;    
        if(b[sx]==s)sub_h[tx]=a[sx];    
        if(b[sx]==s)sub_c[tx]=c[sx];    
            }
        subnumber=tx;
        int s1=0;
        int s2=0;
        for(sx=1;sx<subnumber+1;sx++){  
        s1=s1+sub_c[sx];
        int s3=sub_h[sx];
        s2=s2+sub_c[sx]*point_h[s3];
         }
        point_u[s]=s2/s1;
        }
 
        maxpoint=0;
        for(s=1;s<number_u+1;s++){
        if(point_u[s]>maxpoint)maxpoint=point_u[s];    
        }
 
       minpoint=100;
        for(s=1;s<number_u+1;s++){
        if(point_u[s]<minpoint)minpoint=point_u[s];    
        }
 
 
        for(s=1;s<number_u+1;s++){
        point_u[s]=100*(point_u[s]-minpoint)/(maxpoint-minpoint);    
 
        }
 
        }
 
        int s;
        for(s=1;s<4;s++){
        System.out.println(point_u[s]);    
        }
 
        for(s=1;s<4;s++){
        System.out.println(point_h[s]);    
        }
 
    }
 
 
}
 
最終更新:2018年10月12日 14:26