/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
int[] games ={2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024};
int[] at_bat ={36,210,527,547,407,531,539,569,472,540,450,440,226,338,263,212};
int[] hits ={10,49,125,131,124,143,142,142,102,143,109,105,40,91,67,46};
int[] HomeRuns ={0,9,18,24,28,27,30,25,16,25,24,31,7,24,15,4};
double[] anda = new double[games.length];
for(int i=0;i<at_bat.length;i++){ //ソート開始
for(int j = i+1;j<at_bat.length;j++){ //i+1~最後までを比較
if(at_bat[i]<at_bat[j]){
int a = games[i];
games[i] = games[j];
games[j] = a;
int b = at_bat[i];
at_bat[i] = at_bat[j];
at_bat[j] = b;
int c = hits[i];
hits[i] = hits[j];
hits[j] = c;
int d = HomeRuns[i];
HomeRuns[i] =HomeRuns[j];
HomeRuns[j] = d; //比較したとき大きいとき値を代入
}
}
}
for(int i=0;i<hits.length;i++){ //打率の計算
anda[i] = (double) hits[i]/at_bat[i];
}
for(int i=0;i<games.length;i++){
System.
out.
printf(games
[i
]+ " "); }
for(int i=0;i<at_bat.length;i++){
System.
out.
printf(at_bat
[i
]+ " "); }
for(int i=0;i<hits.length;i++){
System.
out.
printf(hits
[i
]+ " "); }
for(int i=0;i<HomeRuns.length;i++){
System.
out.
printf(HomeRuns
[i
]+ " "); }
for(int i=0;i<anda.length;i++){
System.
out.
printf(anda
[i
]+ " "); }
int alla=0;
int allh=0;
int allhr=0;
double allad=0;
for(int i=0;i<at_bat.length;i++){ //初期値0に配列の値を追加していく
alla = alla+at_bat[i];
allh = allh+hits[i];
allhr = allhr+HomeRuns[i];
allad = (double) allh/alla;
}
System.
out.
printf("%d\n",alla
); System.
out.
printf("%d\n",allh
); System.
out.
printf("%d\n",allhr
); System.
out.
printf("%f\n",allad
); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWludFtdIGdhbWVzID17MjAwOSwyMDEwLDIwMTEsMjAxMiwyMDEzLDIwMTQsMjAxNSwyMDE2LDIwMTcsMjAxOCwyMDE5LDIwMjAsMjAyMSwyMDIyLDIwMjMsMjAyNH07CgkJaW50W10gYXRfYmF0ID17MzYsMjEwLDUyNyw1NDcsNDA3LDUzMSw1MzksNTY5LDQ3Miw1NDAsNDUwLDQ0MCwyMjYsMzM4LDI2MywyMTJ9OwoJCWludFtdIGhpdHMgPXsxMCw0OSwxMjUsMTMxLDEyNCwxNDMsMTQyLDE0MiwxMDIsMTQzLDEwOSwxMDUsNDAsOTEsNjcsNDZ9OwoJCWludFtdIEhvbWVSdW5zID17MCw5LDE4LDI0LDI4LDI3LDMwLDI1LDE2LDI1LDI0LDMxLDcsMjQsMTUsNH07CgkJZG91YmxlW10gYW5kYSA9IG5ldyBkb3VibGVbZ2FtZXMubGVuZ3RoXTsKCQkJZm9yKGludCBpPTA7aTxhdF9iYXQubGVuZ3RoO2krKyl7CQkvL+OCveODvOODiOmWi+WniwoJCQkJZm9yKGludCBqID0gaSsxO2o8YXRfYmF0Lmxlbmd0aDtqKyspewkJLy9pKzHvvZ7mnIDlvozjgb7jgafjgpLmr5TovIMKCQkJCQlpZihhdF9iYXRbaV08YXRfYmF0W2pdKXsKCQkJCQlpbnQgYSA9IGdhbWVzW2ldOwoJCQkJCWdhbWVzW2ldID0gZ2FtZXNbal07CgkJCQkJZ2FtZXNbal0gPSBhOwoJCQkJCWludCBiID0gYXRfYmF0W2ldOwoJCQkJCWF0X2JhdFtpXSA9IGF0X2JhdFtqXTsKCQkJCQlhdF9iYXRbal0gPSBiOwoJCQkJCWludCBjID0gaGl0c1tpXTsKCQkJCQloaXRzW2ldID0gaGl0c1tqXTsKCQkJCQloaXRzW2pdID0gYzsKCQkJCQlpbnQgZCA9IEhvbWVSdW5zW2ldOwoJCQkJCUhvbWVSdW5zW2ldID1Ib21lUnVuc1tqXTsKCQkJCQlIb21lUnVuc1tqXSA9IGQ7CQkvL+avlOi8g+OBl+OBn+OBqOOBjeWkp+OBjeOBhOOBqOOBjeWApOOCkuS7o+WFpQoJCQkJCX0KCQkJCX0KCQkJfQoJCQlmb3IoaW50IGk9MDtpPGhpdHMubGVuZ3RoO2krKyl7CQkvL+aJk+eOh+OBruioiOeulwoJCQkJYW5kYVtpXSA9IChkb3VibGUpIGhpdHNbaV0vYXRfYmF0W2ldOwoJCQl9CgkJCWZvcihpbnQgaT0wO2k8Z2FtZXMubGVuZ3RoO2krKyl7CgkJCVN5c3RlbS5vdXQucHJpbnRmKGdhbWVzW2ldKyAiICIpOwoJCQl9CgkJCVN5c3RlbS5vdXQucHJpbnRmKCJcbiIpOwoJCQlmb3IoaW50IGk9MDtpPGF0X2JhdC5sZW5ndGg7aSsrKXsKCQkJU3lzdGVtLm91dC5wcmludGYoYXRfYmF0W2ldKyAiICIpOwoJCQl9CgkJCVN5c3RlbS5vdXQucHJpbnRmKCJcbiIpOwoJCQlmb3IoaW50IGk9MDtpPGhpdHMubGVuZ3RoO2krKyl7CgkJCVN5c3RlbS5vdXQucHJpbnRmKGhpdHNbaV0rICIgIik7CgkJCX0KCQkJU3lzdGVtLm91dC5wcmludGYoIlxuIik7CgkJCWZvcihpbnQgaT0wO2k8SG9tZVJ1bnMubGVuZ3RoO2krKyl7CgkJCVN5c3RlbS5vdXQucHJpbnRmKEhvbWVSdW5zW2ldKyAiICIpOwoJCQl9CgkJCVN5c3RlbS5vdXQucHJpbnRmKCJcbiIpOwoJCQlmb3IoaW50IGk9MDtpPGFuZGEubGVuZ3RoO2krKyl7CgkJCVN5c3RlbS5vdXQucHJpbnRmKGFuZGFbaV0rICIgIik7CgkJCX0KCQkJU3lzdGVtLm91dC5wcmludGYoIlxuIik7CgkJCWludCBhbGxhPTA7CgkJCWludCBhbGxoPTA7CgkJCWludCBhbGxocj0wOwoJCQlkb3VibGUgYWxsYWQ9MDsKCQkJZm9yKGludCBpPTA7aTxhdF9iYXQubGVuZ3RoO2krKyl7CQkvL+WIneacn+WApDDjgavphY3liJfjga7lgKTjgpLov73liqDjgZfjgabjgYTjgY8KCQkJCWFsbGEgPSBhbGxhK2F0X2JhdFtpXTsKCQkJCWFsbGggPSBhbGxoK2hpdHNbaV07CgkJCQlhbGxociA9IGFsbGhyK0hvbWVSdW5zW2ldOwoJCQkJYWxsYWQgPSAoZG91YmxlKSBhbGxoL2FsbGE7CgkJCX0KCQkJU3lzdGVtLm91dC5wcmludGYoIiVkXG4iLGFsbGEpOwoJCQlTeXN0ZW0ub3V0LnByaW50ZigiJWRcbiIsYWxsaCk7CgkJCVN5c3RlbS5vdXQucHJpbnRmKCIlZFxuIixhbGxocik7CgkJCVN5c3RlbS5vdXQucHJpbnRmKCIlZlxuIixhbGxhZCk7Cgl9Cgp9