Witam, wcześniej robiłem zadania w c++, postanowiłem spróbować zadanie w c# no i małe zdziwko NZEC, nie wiem dlaczego? Spodziewałem się przekroczonego czasu a nie NZEC
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SMWP_116
{
class Program
{
static List guilds = new List();
static void Main(string[] args)
{
string bufor = Console.ReadLine();
int count = Convert.ToInt32(bufor);
while (count-- != 0)
{
singleTest();
Console.ReadLine();
}
foreach (var guild in guilds.OrderByDescending(x => x.Points).ThenByDescending(x => x.Members.Count).ThenBy(x => x.Name))
{
Console.WriteLine(guild.Name + ":");
foreach (var member in guild.Members.OrderByDescending(x => x.Level).ThenByDescending(x => x.KD).ThenBy(x => x.Name))
{
Console.WriteLine(member.Name);
}
Console.WriteLine();
}
Console.ReadLine();
}
private static void singleTest()
{
string bufor = Console.ReadLine();
var chars = bufor.Split(' ');
int gildPoints = Convert.ToInt32(chars[1]);
guilds.Add(new Guild() { Name = chars[0], Points = gildPoints });
bufor = Console.ReadLine();
for (int i = 0; i < Convert.ToInt32(bufor); i++)
{
string buff = Console.ReadLine();
var buffs = buff.Split(' ');
guilds.Last().Members.Add(
new Member()
{
Name = buffs[0],
Level = Convert.ToInt32(buffs[1]),
KD = Convert.ToDouble(buffs[2].Replace(".",","))
});
}
}
class Guild
{
public string Name { get; set; }
public int Points { get; set; }
public List<Member> Members { get; set; }
public Guild()
{
Members = new List<Member>();
}
}
class Member
{
public string Name { get; set; }
public int Level { get; set; }
public double KD { get; set; }
}
}
}