Advertisement
Guest User

Untitled

a guest
Sep 20th, 2014
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.58 KB | None | 0 0
  1. import java.util.Map.Entry;
  2. import java.util.Scanner;
  3. import java.util.TreeMap;
  4.  
  5.  
  6. public class _04_ActivityTracker {
  7.  
  8.     public static void main(String[] args) {
  9.         Scanner scan = new Scanner(System.in);
  10.        
  11.         int inputCount = Integer.parseInt(scan.nextLine());
  12.        
  13.         TreeMap<Integer, TreeMap<String, Integer>> data = new TreeMap<>();
  14.        
  15.         for (int i = 0; i < inputCount; i++) {
  16.             String[] input = scan.nextLine().split("[/ ]+");
  17.            
  18.             // [0] - day; [1] - month; [2] - year; [3] - name; [4] - distance
  19.            
  20.             TreeMap<String, Integer> currentUser = data.get(Integer.parseInt(input[1]));
  21.            
  22.             if (currentUser == null) {
  23.                 currentUser = new TreeMap<>();
  24.                 currentUser.put(input[3], Integer.parseInt(input[4]));
  25.                
  26.             } else {
  27.                 Integer distance = currentUser.get(input[3]);
  28.                
  29.                 if (distance == null) {
  30.                     distance = Integer.parseInt(input[4]);
  31.                 } else {
  32.                     distance += Integer.parseInt(input[4]);
  33.                 }
  34.                
  35.                 currentUser.put(input[3], distance);
  36.             }
  37.            
  38.             data.put(Integer.parseInt(input[1]), currentUser);
  39.         }
  40.        
  41.         for (Integer month : data.keySet()) {
  42.             System.out.print("" + month + ": ");
  43.            
  44.             TreeMap<String, Integer> currentUser = data.get(month);
  45.            
  46.             for (String user : currentUser.keySet()) {
  47.                 System.out.print(user + "(");
  48.                 int distance = currentUser.get(user);
  49.                
  50.                 System.out.print(distance + ")");
  51.                
  52.                 Entry<String, Integer> lastElementCheck = currentUser.lastEntry();
  53.                 if (!lastElementCheck.getKey().equals(user)) {
  54.                     System.out.print(", ");
  55.                 }
  56.             }
  57.            
  58.             System.out.println();
  59.         }
  60.     }
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement