using System; using System.Collections.Generic; using System.Linq; class Program { static string InputPattern = "Input4"; static List GetInputList() { var WillReturn = new List(); if (InputPattern == "Input1") { WillReturn.Add("3"); WillReturn.Add("5 3 4"); //4 //この場合の中央値は4です。 //4.00のような出力でも良い。 } else if (InputPattern == "Input2") { WillReturn.Add("4"); WillReturn.Add("1 9 8 4"); //6 //この場合は(8+4)/2=6です。 } else if (InputPattern == "Input3") { WillReturn.Add("6"); WillReturn.Add("1 2 3 4 5 6"); //3.5 //この場合の答えは小数になります。 } else { string wkStr; while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr); } return WillReturn; } static void Main() { List InputList = GetInputList(); int[] AArr = InputList[1].Split(' ').Select(X => int.Parse(X)).ToArray(); Array.Sort(AArr); int wkLen=AArr.Length; if (wkLen % 2 == 0) { decimal Answer = AArr[wkLen / 2]; Answer += AArr[wkLen / 2-1]; Console.WriteLine(Answer / 2); } else { Console.WriteLine(AArr[wkLen / 2]); } } }