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 KariAji
- {
- public class Ember{
- public String név;
- public HashSet<String> gifts=new HashSet<String>();
- public Ember(String név) {
- this.név = név;
- }
- public override string ToString()
- {
- return név+": ";
- }
- public override bool Equals(object obj)
- {
- Ember e=(Ember)obj;
- return e.név.Equals(név);
- }
- public override int GetHashCode()
- {
- return 0;
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Console.OutputEncoding=Encoding.UTF8;
- String sor=Console.ReadLine();
- List<String> sorok=new List<String>();
- HashSet<Ember> emberek=new HashSet<Ember>();
- while(sor!=null){
- String[] token=sor.Split(':');
- String[] nyilas=token[1].Split(';');
- foreach(String s2 in nyilas){
- String[] csomag=s2.Split(new String[]{"->"},StringSplitOptions.None);
- emberek.Add(new Ember(csomag[1]));
- }
- sorok.Add(sor);
- sor=Console.ReadLine();
- }
- foreach(String s in sorok){
- String[] token=s.Split(':');
- String[] nyilas=token[1].Split(';');
- foreach(String s2 in nyilas){
- String[] csomag=s2.Split(new String[]{"->"},StringSplitOptions.None);
- foreach(Ember e in emberek){
- if(e.név.Equals(csomag[1])){
- e.gifts.Add(csomag[0]);
- }
- }
- }
- }
- int max=-1;
- foreach(Ember e in emberek){
- if(max<e.gifts.Count)
- max=e.gifts.Count;
- }
- var sorted=emberek.OrderBy(x=>x.név);
- foreach(Ember e in sorted){
- if(e.gifts.Count==max){
- Console.Write(e);
- String[] sortedG=e.gifts.ToArray();
- Array.Sort(sortedG);
- for(int i=0;i< sortedG.Length;i++){
- Console.Write(sortedG[i]);
- if(i!=sortedG.Length-1)
- Console.Write(", ");
- }
- Console.WriteLine();
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement