static void Main(string[] args) { List<string> A, B; A = new List<string>() { "5H", "5C", "6S", "7S", "KD" }; B = new List<string>() { "2C", "3S", "8S", "8D", "TD" }; Compare(A, B); A = new List<string>() { "5D", "8C", "9S", "JS", "AC" }; B = new List<string>() { "2C", "5C", "7D", "8S", "QH" }; Compare(A, B); A = new List<string>() { "2D", "9C", "AS", "AH", "AC" }; B = new List<string>() { "3D", "6D", "7D", "TD", "QD" }; Compare(A, B); A = new List<string>() { "4D", "6S", "9H", "QH", "QC" }; B = new List<string>() { "3D", "6D", "7H", "QD", "QS" }; Compare(A, B); A = new List<string>() { "2H", "2D", "4C", "4D", "4S" }; B = new List<string>() { "3C", "3D", "3S", "9S", "9D" }; Compare(A, B); Console.ReadLine(); //System.Environment.Exit(0); string[] lines = File.ReadAllLines("poker.txt"); int aWins = 0; int bWins = 0; int draws = 0; foreach (string line in lines) { string[] s = line.Split(' '); CardList a = new CardList(); CardList b = new CardList(); for (int i = 0; i < s.Length; i++) { if (i < 5) a.Add(s[i]); else b.Add(s[i]); } if (a.Count != b.Count || a.Count != 5) { throw new Exception(); } Players winner = Compare(a, b); if (winner == Players.A) { aWins++; } else if (winner == Players.B) { bWins++; } else if (winner == Players.Tie) { draws++; } } Console.WriteLine("{0} {1} {2}", aWins, bWins, draws); Euler.Utils.OutputAnswer(aWins.ToString()); }