Advertisement
Guest User

Untitled

a guest
May 27th, 2015
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.09 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text.RegularExpressions;
  4. using System.Collections;
  5.  
  6. class ActivityTracker
  7. {
  8.     static void Main()
  9.     {
  10.         int n = int.Parse(Console.ReadLine());
  11.         string[] input = new string[n];
  12.  
  13.         List<string> dates = new List<string>();
  14.         List<string> names = new List<string>();
  15.         List<string> distance = new List<string>();
  16.  
  17.         for (int i = 0; i < n; i++)
  18.         {
  19.             input[i] = Console.ReadLine();
  20.             string[] all = input[i].Split(new char[]{' '}, StringSplitOptions.RemoveEmptyEntries);
  21.             dates.Add(all[0]);
  22.             names.Add(all[1]);
  23.             distance.Add(all[2]);
  24.         }
  25.  
  26.         string pattern = @"(\d*)\/(\d*)\/(\d*)";
  27.         Regex rgx = new Regex(pattern);
  28.         string[] month = new string[n];
  29.  
  30.         for (int i = 0; i < n; i++)
  31.         {
  32.             Match mth = rgx.Match(dates[i]);
  33.             month[i] = Convert.ToString(mth.Groups[2]);
  34.         }
  35.  
  36.         Dictionary<string, Dictionary<string, List<string>>> users = new Dictionary<string, Dictionary<string, List<string>>>();
  37.         for (int i = 0; i < n; i++)
  38.         {
  39.             if (!users.ContainsKey(month[i]))
  40.             {
  41.                 users[month[i]] = new Dictionary<string, List<string>>();
  42.             }
  43.             if (!users[month[i]].ContainsKey(names[i]))
  44.             {
  45.                 users[month[i]][names[i]] = new List<string>();
  46.             }
  47.             users[month[i]][names[i]].Add(distance[i]);
  48.         }
  49.  
  50.  
  51.         int sum = 0;
  52.  
  53.         foreach (var item in users)
  54.         {
  55.             Console.Write("{0}: ", item.Key);
  56.  
  57.             foreach (var item2 in item.Value)
  58.             {
  59.                 Console.Write("{0}", item2.Key);
  60.                
  61.                 foreach (var item3 in item2.Value)
  62.                 {
  63.                     int a = int.Parse(item3);
  64.                     sum += a;
  65.                 }
  66.                 Console.Write("({0})", sum);
  67.                 sum = 0;
  68.             }
  69.             Console.WriteLine();
  70.         }
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement