func NewSolver(lines []string) *Solver { l := base.GetInt(lines[0]) a1 := base.GetIntList(lines[1]) a2 := base.GetIntList(lines[2]) return &Solver{ l, a1, a2, } }
func NewSolver(n int, bs *bufio.Scanner) *Solver { flavors := base.GetInt(base.GetNextLine(n, bs)) numcust := base.GetInt(base.GetNextLine(n, bs)) cust := make([]*Customer, numcust, numcust) for i := 0; i < numcust; i++ { l := base.GetIntList(base.GetNextLine(n, bs)) n := l[0] flav := make([]int, n, n) malt := make([]bool, n, n) for j := 1; j <= n; j++ { flav[j-1] = l[j*2-1] malt[j-1] = l[j*2] == 1 } cust[i] = &Customer{flav, malt} } return &Solver{ flavors, numcust, cust, } }