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