Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApp3
- {
- class Program
- {
- static void Main(string[] args)
- {
- var classes = new Dictionary<string, List<string>>();
- string[] commands = Console.ReadLine().Split(' ').ToArray();
- while (commands[0] != "End")
- {
- string command = commands[0];
- if (command == "Add")
- {
- string name = commands[1];
- string clas =commands[2];
- if (!classes.ContainsKey(clas))
- {
- classes[clas] = new List<string>();
- }
- classes[clas].Add(name);
- }
- if (commands[0] == "Transfer")
- {
- string name = commands[1];
- string clas1 = commands[3];
- string clas2 = commands[5];
- classes[clas1].Remove(name);
- if (classes[clas1].Count == 0) classes.Remove(clas1);
- if (!classes.ContainsKey(clas2))
- {
- classes[clas2] = new List<string>();
- }
- classes[clas2].Add(name);
- }
- if (commands[0] == "Merge")
- {
- string clas1 = commands[1];
- string clas2 = commands[2];
- for(int i=0;i<classes[clas1].Count;i++)
- {
- classes[clas2].Add(classes[clas1][i]);
- }
- classes.Remove(clas1);
- }
- commands = Console.ReadLine().Split(' ').ToArray();
- }
- foreach (var clas in classes.OrderByDescending(item => item.Value.Count).ThenBy(item => item.Key))
- {
- Console.WriteLine("Class name - {0}", clas.Key);
- foreach(var student in clas.Value)
- {
- Console.WriteLine("###{0}",student);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement