Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Map;
- import java.util.Scanner;
- import java.util.TreeMap;
- public class LogsAggregator {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int n = Integer.parseInt(scanner.nextLine());
- Map<String, TreeMap<String, Integer>> logs = new TreeMap<>();
- for (int i = 0; i < n; i++) {
- String[] inputAsArray = scanner.nextLine().split(" ");
- String user = inputAsArray[1];
- int duration = Integer.parseInt(inputAsArray[2]);
- String ip = inputAsArray[0];
- if (!logs.containsKey(user)) {
- logs.put(user, new TreeMap<>());
- logs.get(user).put(ip, duration);
- } else {
- if (!logs.get(user).containsKey(ip)) {
- logs.get(user).put(ip, duration);
- } else {
- int currentDuration = logs.get(user).get(ip);
- logs.get(user).put(ip, currentDuration + duration);
- }
- }
- }
- for (Map.Entry<String, TreeMap<String, Integer>> user : logs.entrySet()) {
- int totalDuration = 0;
- for (Integer s : user.getValue().values()) {
- totalDuration += s;
- }
- System.out.println(user.getKey() + ": " + totalDuration + " " + user.getValue().keySet());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement