simeon3000

Travel Company

Jul 10th, 2017
164
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.             //03. Travel Company
  2.             var myDict = new Dictionary<string, Dictionary<string, int>>();
  3.  
  4.             string input = Console.ReadLine();
  5.  
  6.             while (input != "ready")
  7.             {
  8.                 string[] inArr = input.Split(':');
  9.  
  10.                 string city = inArr[0];
  11.                 if (!myDict.ContainsKey(city))
  12.                 {
  13.                     myDict.Add(city, new Dictionary<string, int>());
  14.                 }
  15.                
  16.                 string[] cityData = inArr[1].Split(',');
  17.                 for (int i = 0; i < cityData.Length; i++)
  18.                 {
  19.                     string[] vehicleData = cityData[i].Split('-');
  20.  
  21.                     string vehicle = vehicleData[0];
  22.                     int capacity = int.Parse(vehicleData[1]);
  23.  
  24.                     if (!myDict[city].ContainsKey(vehicle))
  25.                     {
  26.                         myDict[city].Add(vehicle, capacity);
  27.                     }
  28.                     else
  29.                     {
  30.                         myDict[city][vehicle] = capacity;
  31.                     }
  32.                    
  33.                 }
  34.  
  35.                 input = Console.ReadLine();
  36.             }
  37.  
  38.             string output = Console.ReadLine();
  39.             while (output != "travel time!")
  40.             {
  41.                 string[] outArr = output.Split(' ');
  42.                 string outCity = outArr[0];
  43.                 int people = int.Parse(outArr[1]);
  44.  
  45.                 int sum = myDict[outCity].Values.Sum();
  46.                
  47.                 if (sum - people >= 0)
  48.                 {
  49.                     Console.WriteLine($"{outCity} -> all {people} accommodated");
  50.                 }
  51.                 else
  52.                 {
  53.                     Console.WriteLine($"{outCity} -> all except {people-sum} accommodated");
  54.                 }
  55.  
  56.                 output = Console.ReadLine();
  57.             }
RAW Paste Data