mult.go 333 B

12345678910111213141516171819202122232425
  1. package main
  2. import (
  3. "fmt"
  4. "sort"
  5. )
  6. func main() {
  7. var n int
  8. fmt.Scan(&n)
  9. a, b := make([]int, n), make([]int, n)
  10. for i := range a {
  11. fmt.Scan(&a[i])
  12. }
  13. for i := range b {
  14. fmt.Scan(&b[i])
  15. }
  16. sort.Ints(a)
  17. sort.Sort(sort.Reverse(sort.IntSlice(b)))
  18. s := 0
  19. for i := 0; i < n; i++ {
  20. s += a[i] * b[i]
  21. }
  22. fmt.Println(s)
  23. }