Advertisement
Guest User

Untitled

a guest
Mar 18th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApp3
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. var classes = new Dictionary<string, List<string>>();
  14. string[] commands = Console.ReadLine().Split(' ').ToArray();
  15. while (commands[0] != "End")
  16. {
  17. string command = commands[0];
  18. if (command == "Add")
  19. {
  20. string name = commands[1];
  21. string clas =commands[2];
  22. if (!classes.ContainsKey(clas))
  23. {
  24. classes[clas] = new List<string>();
  25. }
  26. classes[clas].Add(name);
  27. }
  28. if (commands[0] == "Transfer")
  29. {
  30. string name = commands[1];
  31. string clas1 = commands[3];
  32. string clas2 = commands[5];
  33. classes[clas1].Remove(name);
  34. if (classes[clas1].Count == 0) classes.Remove(clas1);
  35. if (!classes.ContainsKey(clas2))
  36. {
  37. classes[clas2] = new List<string>();
  38. }
  39. classes[clas2].Add(name);
  40. }
  41. if (commands[0] == "Merge")
  42. {
  43. string clas1 = commands[1];
  44. string clas2 = commands[2];
  45. for(int i=0;i<classes[clas1].Count;i++)
  46. {
  47. classes[clas2].Add(classes[clas1][i]);
  48. }
  49. classes.Remove(clas1);
  50. }
  51. commands = Console.ReadLine().Split(' ').ToArray();
  52. }
  53. foreach (var clas in classes.OrderByDescending(item => item.Value.Count).ThenBy(item => item.Key))
  54. {
  55. Console.WriteLine("Class name - {0}", clas.Key);
  56. foreach(var student in clas.Value)
  57. {
  58. Console.WriteLine("###{0}",student);
  59. }
  60. }
  61. }
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement