Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.TreeMap;
- public class p04_LogsAggregator {
- public static void main(String[] args) {
- Scanner input = new Scanner (System.in);
- int n = Integer.parseInt(input.nextLine());
- TreeMap<String, TreeMap<String, Integer>> users= new TreeMap<>();
- for (int i = 0; i < n; i++) {
- String[] userInput = input.nextLine().split(" ");
- String ip = userInput[0];
- String user = userInput[1];
- int minutes = Integer.parseInt(userInput[2]);
- if(!users.containsKey(user)){ // If the user doesn't exist
- users.put(user, new TreeMap<>());
- users.get(user).put(ip, minutes);
- }
- else if (users.get(user).containsKey(ip)){ // If the IP already exists
- int tempMinutes = users.get(user).get(ip);
- users.get(user).put(ip, tempMinutes + minutes);
- }
- else { // If a user exists, but the IP doesn't have a record
- users.get(user).put(ip, minutes);
- }
- }
- for (String user : users.keySet()) {
- System.out.print(user+": ");
- int totalMinutes = 0;
- for (String ip : users.get(user).keySet()) {
- totalMinutes += users.get(user).get(ip);
- }
- System.out.print(totalMinutes+" ");
- System.out.println(users.get(user).keySet());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment