stoyanmkd

TreeMap

Feb 7th, 2015
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.24 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.TreeMap;
  3.  
  4. public class p04_LogsAggregator {
  5.  
  6.     public static void main(String[] args) {
  7.         Scanner input = new Scanner (System.in);
  8.         int n = Integer.parseInt(input.nextLine());
  9.        
  10.         TreeMap<String, TreeMap<String, Integer>> users= new TreeMap<>();
  11.        
  12.         for (int i = 0; i < n; i++) {
  13.             String[] userInput = input.nextLine().split(" ");
  14.             String ip = userInput[0];
  15.             String user = userInput[1];
  16.             int minutes = Integer.parseInt(userInput[2]);
  17.            
  18.             if(!users.containsKey(user)){ // If the user doesn't exist
  19.                 users.put(user, new TreeMap<>());
  20.                 users.get(user).put(ip, minutes);
  21.             }
  22.             else if (users.get(user).containsKey(ip)){ // If the IP already exists
  23.                 int tempMinutes = users.get(user).get(ip);
  24.                 users.get(user).put(ip, tempMinutes + minutes);
  25.             }
  26.             else {      // If a user exists, but the IP doesn't have a record
  27.                 users.get(user).put(ip, minutes);
  28.             }          
  29.         }
  30.         for (String user : users.keySet()) {
  31.             System.out.print(user+": ");
  32.             int totalMinutes = 0;
  33.            
  34.             for (String ip : users.get(user).keySet()) {
  35.                 totalMinutes += users.get(user).get(ip);
  36.             }
  37.             System.out.print(totalMinutes+" ");
  38.             System.out.println(users.get(user).keySet());          
  39.         }
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment