using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ConsoleApp1
{
    public class Jatekos
    {
        public string nev;
        public string kategoria;
        public string egyesulet;
        public int[] pontok = { };

        public Jatekos(string Nev, string Kategoria, string Egyesulet, int[] Pontok)
        {
            nev = Nev;
            kategoria = Kategoria;
            egyesulet = Egyesulet;
            pontok = Pontok;
        }

        public static int Osszpontszam(int[] p)
        {
            
            int nulldb = 0;
            foreach (var item in p)
            {
                if (item == 0)
                {
                    nulldb++;
                }
            }
            Array.Sort(p);

            foreach (var item in p)
            {
                Console.WriteLine(item);
            }

            int x = p.Sum();
            int legkisebb = p.Min();
            int legkisebb2 = p[0];

            if (nulldb == 0)
            {

            }


            for (int i = 0; i < p.Length; i++)
            {
                if (legkisebb2 > p[i] && p[i] >= legkisebb)
                {
                    legkisebb2 = p[i];
                }
            }

            if (p.Min() == 0)
            {

            }
            x -= p.Min();
            
            return x;
        }
    }
    internal class Program
    {
        static void Main(string[] args)
        {
            FileStream fs = new FileStream("fob2016.txt", FileMode.Open, FileAccess.Read);
            StreamReader sr = new StreamReader(fs);

            List<Jatekos> adatok = new List<Jatekos>();

            string sor = sr.ReadLine();
            

            while (sor != null)
            {
                string[] soradat = sor.Split(';');
                int[] temppont = { };
                for (int i = 3; i < soradat.Length; i++)
                {
                    int pont = int.Parse(soradat[i]);
                    temppont = temppont.Append(pont).ToArray();
                }
                Jatekos jatekos = new Jatekos(soradat[0], soradat[1], soradat[2], temppont);
                adatok.Add(jatekos);
                sor = sr.ReadLine();
            }

            double db = 0;
            double ndb = 0;

            foreach (var item in adatok)
            {
                db++;
                if (item.kategoria == "Noi")
                {
                    ndb++;
                }  
            }

            Console.WriteLine($"3. feladat: Versenyzők száma: {db}");
            Console.WriteLine($"4. feladat: A női versenyzők aránya: {Math.Round((ndb / db) * 100, 2)}%");
            Console.WriteLine($"6. feladat: ");

            

            sr.Close();
            fs.Close();
        }
    }
}