Untitled
unknown
plain_text
a year ago
1.1 kB
3
Indexable
import java.util.*; public class _10_LogsAggregator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = Integer.parseInt(scanner.nextLine()); Map<String, Integer> usersWithTime = new TreeMap<>(); Map<String, Set<String>> addresses = new TreeMap<>(); while (n-- > 0) { String[] tokens = scanner.nextLine().split("\\s+"); String ip = tokens[0]; String name = tokens[1]; int time = Integer.parseInt(tokens[2]); if (!usersWithTime.containsKey(name)) { usersWithTime.put(name, time); addresses.put(name, new TreeSet<>()); addresses.get(name).add(ip); } else { usersWithTime.put(name, usersWithTime.get(name) + time); addresses.get(name).add(ip); } } usersWithTime.entrySet().forEach(entry -> System.out.println(String.format("%s: %d %s", entry.getKey(), entry.getValue(), addresses.get(entry.getKey()).toString()))); } }
Editor is loading...
Leave a Comment