using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Algorithm { class Program { static void Logic(List list) { list.Sort(); int count = 0; int preNumber = 0; int countMax = 0; int answer = 0; for(int i = 0; i < list.Count; i++) { if (preNumber == list[i]) { // 前回の数字と同じ場合 count++; } else { // 前回の数字と違う場合 count = 1; preNumber = list[i]; } if (count >= countMax) { // 最大値が同じか超えた場合 その時の更新する countMax = count; answer = list[i]; } } Console.WriteLine(answer); } static void Main(string[] args) { Console.ReadLine(); // N var list = Console.ReadLine().Split(' ').Select(int.Parse).ToList(); Logic(list); } } }