29 lines
551 B
Go
29 lines
551 B
Go
package main
|
|
|
|
import (
|
|
"aoc2022/day11/common"
|
|
"bufio"
|
|
"fmt"
|
|
"os"
|
|
"sort"
|
|
)
|
|
|
|
func main() {
|
|
monkeys := common.Parse(*bufio.NewScanner(os.Stdin), true)
|
|
|
|
for i := 0; i < 20; i++ {
|
|
for j := 0; j < len(monkeys); j++ {
|
|
monkey := &monkeys[j]
|
|
monkey.NextRound()
|
|
}
|
|
}
|
|
|
|
nInspections := make([]int, len(monkeys))
|
|
for i := 0; i < len(monkeys); i++ {
|
|
nInspections[i] = monkeys[i].GetNumberOfInspections()
|
|
}
|
|
sort.Ints(nInspections)
|
|
|
|
fmt.Println(nInspections[len(nInspections)-1] * nInspections[len(nInspections)-2])
|
|
}
|