题解 | 牛牛的数学作业

牛牛的数学作业

https://www.nowcoder.com/practice/6f5d239c34a7429cb325a3d836abc342

package main

import (
	"bufio"
	"fmt"
	"os"
	"sort"
	"strconv"
	"strings"
)

func main() {
	sc := bufio.NewScanner(os.Stdin)
	sc.Scan()
	n, _ := strconv.Atoi(sc.Text())

	for i := 0; i < n; i++ {
		sc.Scan()
		n1, _ := strconv.Atoi(sc.Text())
		sc.Scan()
		a1 := make([]int, n1)
		sum := 0.0
		for i := 0; i < n1; i++ {
			a1[i], _ = strconv.Atoi(strings.Fields(sc.Text())[i])
			sum += float64(a1[i])
		}
		sort.Ints(a1)
		a := sum / float64(n1)
		f := 0.0
		for i := 0; i < n1; i++ {
			f += (float64(a1[i]) - a) * (float64(a1[i]) - a)
		}
		fmt.Printf("%d %.3f\n", a1[n1-1]-a1[0], f/float64(n1))
	}
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务