using System; using System.Linq; class Program { static void Main() { var cnt = Console.ReadLine(); var lin = Console.ReadLine().Split().Select(int.Parse).ToArray(); Array.Sort(lin); // 配列数に応じて偶数時・奇数時の処理 if (lin.Length % 2 == 0) Even(lin); else Odd(lin); // 奇数の場合の処理 int Odd(int[] arg) { var charg = arg[arg.Length / 2]; double ans = Math.Ceiling((double)charg); Console.WriteLine(ans); return 1; } // 偶数の場合の処理 int Even(int[] arg) { // double型で中央値に近似する左右のインデックスを取得し計算 var charg = (double)(arg[arg.Length / 2] + arg[(arg.Length / 2) - 1] ) / 2; var ans = charg; Console.WriteLine(ans); return 1; } } }