Валидатор не принимает. На тесте все ок...
package com.javarush.task.task19.task1920;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
public class Solution {
public static void main(String[] args) throws IOException {
FileReader fb = new FileReader(args[0]);
BufferedReader reader = new BufferedReader(fb);
String Name;
List<String> list2 = new ArrayList<>();
while ((Name = reader.readLine()) != null) {
list2.add(Name);
}
List<String> listName = new ArrayList<>();
List<Double> listZ = new ArrayList<>();
TreeMap<String, Double> treeMap = new TreeMap<>();
String[] str = null;
for (int i = 0; i < list2.size(); i++) {
str = list2.get(i).split(" ");
double z = Double.parseDouble(str[1]);
listName.add(str[0]);
listZ.add(z);
treeMap.put(str[0], z);
}
for (int i = 0; i <listName.size(); i++) {
for (int j = 0; j <listName.size(); j++) {
if (listName.get(i).equals(listName.get(j))&& i!=j){
treeMap.put(listName.get(i), (listZ.get(j)+ listZ.get(i)));
listZ.add(listZ.get(j)+ listZ.get(i));}
}
}
double d = 0;
for (int i = 0; i < listZ.size(); i++) {
if (listZ.get(i)>=d){
d = listZ.get(i);
}
}
for (Map.Entry<String, Double> entry : treeMap.entrySet()) {
if (entry.getValue()==d){
System.out.println(entry.getKey());
}
}
fb.close();
}
}