Advertisement
Guest User

logs-agregator

a guest
Jun 20th, 2014
420
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.TreeMap;
  3.  
  4.  
  5. public class LogsAggregatorSoftUni {
  6. public static void main(String[] args) {
  7. Scanner input = new Scanner(System.in);
  8.  
  9. int n = input.nextInt();
  10.  
  11. TreeMap<String, TreeMap<String, Integer>> users = new TreeMap<>();
  12.  
  13. for (int i = 0; i < n; i++) {
  14. String[] userInput = input.nextLine().split(" ");
  15. String ip = userInput[0];
  16. String user = userInput[1];
  17. int minutes = Integer.parseInt(userInput[2]);
  18.  
  19. if (!users.containsKey(user)) {
  20. users.put(user, new TreeMap<>());
  21. }
  22.  
  23. TreeMap<String, Integer> ipSession = users.get(user);
  24. int newMinutes = 0;
  25. if (ipSession.containsKey(ip)) {
  26. newMinutes = ipSession.get(ip);
  27. }
  28. ipSession.put(ip, newMinutes + minutes);
  29. }
  30. for (String user : users.keySet()) {
  31. System.out.println(user+": ");
  32. int totalMin = 0;
  33. for (String ip : users.get(user).keySet()) {
  34. totalMin += users.get(user).get(ip);
  35. }
  36.  
  37. System.out.print(totalMin +" ");
  38. System.out.print(users.get(user).keySet());
  39. System.out.println();
  40. }
  41. }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement