アットウィキロゴ

タンク++

import java.io.*;

class rank{

int[] rank=new int[2000];
String[] data=new String[50000];
String[][] music=new String[2000][31];
String[][] artist=new String[2000][31];
String[] adic=new String[10000];
String[] mdic=new String[10000];
int[][] point=new int[2000][31];
int[] year=new int[2000];
int[] month=new int[2000];
int[] week=new int[2000];
int[] rev=new int[3000];
int datanumber,musicnumber,artistnumber;
int articlenumber,px;
int s,sx,dx,h;
String ar1;

public static void main(String [] args) {
        rank test=new rank();
            }

rank(){

init();


for(dx=1;dx<artistnumber+1;dx++){
px=0;
for(s=1;s<articlenumber+1;s++){
for(sx=1;sx<31;sx++){
if(artist[s][sx].equals(adic[dx]))px=px+point[s][sx];
}
}
rev[dx]=px;
}

ranking();

for(s=1;s<1001;s++){
sx=rank[s];
System.out.print(adic[sx]);
System.out.print(",");
System.out.println(rev[sx]);
}

writefile("rank.txt");

}

void writefile(String file){

try{
PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file)));

for(s=1;s<101;s++){
sx=rank[s];
pw.print("<artist>");
pw.print(adic[sx]);
pw.print("</artist>");
pw.print("<point>");
pw.print(rev[sx]);
pw.println("</point>");
}

  
System.out.println("ファイルに書きこみました。");
pw.close();
} catch(IOException ep){ System.out.println("入出力エラーです。"); }


}


void ranking(){
int r,s,sx,h,maxp,sp;
int[] ch=new int[10000];

for(r=1;r<1001;r++){
sx=0;
maxp=0;
for(s=1;s<artistnumber+1;s++){
h=0;
if(rev[s]>maxp)h=h+1;
if(ch[s]<50)h=h+1;
if(h==2)maxp=rev[s];
if(h==2)sx=s;
}
ch[sx]=100;
rank[r]=sx;
}



}

void readfile(String file){

String str;
BufferedReader br;  
int s;

s=0;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"SJIS"));  
while((str = br.readLine()) != null) {  
s=s+1;
data[s]=str;  
}
br.close();
} catch (IOException e) {System.out.println(e);}  

datanumber=s;

}

void init(){

catchdata sub=new catchdata();
sub.makedata();
music=sub.music;
artist=sub.artist;
point=sub.point;
year=sub.year;
month=sub.month;
week=sub.week;
datanumber=sub.datanumber;

articlenumber=datanumber;

readfile("artist.txt");

for(s=1;s<datanumber+1;s++){
adic[s]=data[s];
}

artistnumber=datanumber;

readfile("music.txt");

for(s=1;s<datanumber+1;s++){
mdic[s]=data[s];
}

musicnumber=datanumber;

}
}
最終更新:2011年07月30日 22:45