// No.275 中央値を求めよ package main import ( "fmt" "sort" ) func main() { var n int //要素数 fmt.Scan(&n) list := make([]int, n) for i := 0; i < n; i++ { fmt.Scan(&list[i]) } sort.Slice(list, func(i, j int) bool { return list[i] < list[j] }) var ans float64 if n%2 == 0 { d1, d2 := list[int(n/2)-1], list[int(n/2)] ans = float64(d1+d2) / 2 } else { ans = float64(list[int(n/2)]) } fmt.Printf("%.1f\n", ans) }