Advertisement
Guest User

Untitled

a guest
Dec 16th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.38 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 KariAji
  8. {
  9.     public class Ember{
  10.     public String név;
  11.     public HashSet<String> gifts=new HashSet<String>();
  12.  
  13.     public Ember(String név) {
  14.         this.név = név;
  15.     }
  16.  
  17.    public override string ToString()
  18. {
  19.        return név+": ";
  20. }
  21.     public override bool Equals(object obj)
  22. {
  23.             Ember e=(Ember)obj;
  24.         return e.név.Equals(név);
  25.    
  26. }
  27.     public override int GetHashCode()
  28.     {
  29.         return 0;
  30.     }
  31.    
  32.    
  33. }
  34.     class Program
  35.     {
  36.         static void Main(string[] args)
  37.         {
  38.             Console.OutputEncoding=Encoding.UTF8;
  39.             String sor=Console.ReadLine();
  40.         List<String> sorok=new List<String>();
  41.         HashSet<Ember> emberek=new HashSet<Ember>();
  42.         while(sor!=null){
  43.             String[] token=sor.Split(':');
  44.             String[] nyilas=token[1].Split(';');
  45.             foreach(String s2 in nyilas){
  46.                 String[] csomag=s2.Split(new String[]{"->"},StringSplitOptions.None);
  47.                 emberek.Add(new Ember(csomag[1]));
  48.             }
  49.            
  50.             sorok.Add(sor);
  51.            
  52.             sor=Console.ReadLine();
  53.         }
  54.         foreach(String s in sorok){
  55.             String[] token=s.Split(':');
  56.             String[] nyilas=token[1].Split(';');
  57.             foreach(String s2 in nyilas){
  58.                 String[] csomag=s2.Split(new String[]{"->"},StringSplitOptions.None);
  59.                 foreach(Ember e in emberek){
  60.                     if(e.név.Equals(csomag[1])){
  61.                         e.gifts.Add(csomag[0]);
  62.                     }
  63.                 }
  64.             }
  65.         }
  66.         int max=-1;
  67.         foreach(Ember e in emberek){
  68.             if(max<e.gifts.Count)
  69.                 max=e.gifts.Count;
  70.         }
  71.        
  72.             var sorted=emberek.OrderBy(x=>x.név);
  73.         foreach(Ember e in sorted){
  74.             if(e.gifts.Count==max){
  75.             Console.Write(e);
  76.             String[] sortedG=e.gifts.ToArray();
  77.             Array.Sort(sortedG);
  78.             for(int i=0;i< sortedG.Length;i++){
  79.                 Console.Write(sortedG[i]);
  80.                 if(i!=sortedG.Length-1)
  81.                     Console.Write(", ");
  82.             }
  83.             Console.WriteLine();
  84.             }
  85.         }
  86.         }
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement