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 Mozi
- {
- class Film : IComparable<Film>
- {
- public string Cim { get; private set; }
- public int Ev { get; private set; }
- public int Koltseg { get; private set; }
- public int Bevetel { get; private set; }
- public int Nyereseg { get { return Bevetel - Koltseg; } }
- public Film (string cim, int ev, int koltseg, int bevetel)
- {
- Cim = cim;
- Ev = ev;
- Koltseg = koltseg;
- Bevetel = bevetel;
- }
- public override string ToString()
- {
- return Cim;
- }
- public int CompareTo(Film o)
- {
- if (Nyereseg != o.Nyereseg)
- //return 0.nyereseg() - nyereseg(); ebin
- return o.Nyereseg.CompareTo(Nyereseg);
- if (Ev != o.Ev)
- return Ev.CompareTo(o.Ev);
- if (Bevetel != o.Bevetel)
- return o.Bevetel.CompareTo(Bevetel);
- return Cim.CompareTo(Cim);
- }
- }
- static void Main(string[] args)
- {
- int n = int.Parse(Console.ReadLine());
- Film[] t = new Film[n];
- for (int i = 0; i < n; i++)
- {
- string[] tokenek = Console.ReadLine().Split(";");
- t[i] = new Film(tokenek[0], int.Parse(tokenek[1]), int.Parse(tokenek[3]), int.Parse(tokenek[4]));
- }
- Array.Sort(t);
- foreach (var item in t)
- Console.WriteLine(item);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement