アットウィキロゴ

ふぉうけい

package mov7;
 
import java.io.*;
 
public class pro {
 
     int s,datanumber;
   String[] data=new String[5000];
   int[][] point=new int[2000][200]; 
   String[] name=new String[5000];
   String[] code=new String[5000];
   String[] date=new String[5000];
    int[] rank=new int[2000]; 
    int[] v=new int[2000]; 
    public static void main(String[] args) {
        pro t=new pro();
    }
    pro(){
 
 
        readx("data.csv");
 
 
        int s,sx;
        for(s=1;s<datanumber+1;s++){
        String[] x=data[s].split(",");
        name[s]=x[0];
        code[s]=x[1];
        date[s]=x[2];
        for(sx=3;sx<x.length;sx++){
        point[s][sx-2]=num_int(x[sx]); 
        }
        }
 
         for(s=1;s<datanumber+1;s++){
        int v1=0;
        for(sx=1;sx<101;sx++){
        v1=v1+point[s][sx]; 
        }
        v[s]=v1;
 
         }
 
         ranking();
 
for(s=1;s<101;s++){         
    sx=rank[s];     
    System.out.println(name[sx]+","+code[sx]+","+v[sx]);
    }
 
}
 
 
       void ranking(){ 
 
int r,s,sx,h; 
int[] ch=new int[80000];
double maxu;
 
    for (r = 1; r < datanumber+1; r++) {
        sx = 0;
        maxu = -999999;
        for (s = 1; s < datanumber + 1; s++) {
            h = 0;
            if (v[s] > maxu) h = h + 1;
            if (ch[s] < 50) h = h + 1;
            if (h == 2) maxu = v[s];
            if (h == 2) sx = s;
        }
        rank[r] = sx;
        ch[sx] = 100;
    }
 
 
}
 
 
     int num_int(String str){
 
    int nx;
 
    nx=0;
 
 try{
 
    nx=Integer.parseInt(str);
 
 }catch (Exception e) {}
 
 return nx;
 
 
 
}
    void readx(String file){
 
String str;
BufferedReader br;  
int s;
s=0;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"UTF-8"));  
while((str = br.readLine()) != null) {  
s=s+1;
data[s]=str;  
}
br.close();
} catch (IOException e) {System.out.println(e);}  
 
datanumber=s;
 
} 
 
 
}
 
最終更新:2017年01月16日 15:27