PWYAJPXBEVY4VJZTEBVHSCWHW5WBLLZC6PEZK2PDZDHA4MQORSGAC package mainimport ("bufio""log""os")type Seat struct {row intcol int}func main() {if err := realMain(); err != nil {log.Println(err)}}func realMain() error {data, err := parseInput()if err != nil {return err}tickets := parseTickets(data)var max intfor _, tck := range tickets {tmp := tck.row*8 + tck.colif tmp > max {max = tmp}}log.Println(max)return nil}func parseTickets(data []string) []Seat {tickets := make([]Seat, len(data))for tn, d := range data {// calculate rowmin, max := 0, 127for i := 0; i < 7; i++ {switch d[i] {case 'B':min += (max-min)/2 + 1case 'F':max -= (max-min)/2 + 1}// log.Println(min, max)}tickets[tn].row = min// calculate colmin, max = 0, 7for i := 7; i < 10; i++ {switch d[i] {case 'R':min += (max-min)/2 + 1case 'L':max -= (max-min)/2 + 1}// log.Println(min, max)}tickets[tn].col = min}return tickets}func parseInput() ([]string, error) {fd, err := os.Open("input.txt")if err != nil {return nil, err}defer fd.Close()var ret []stringbuf := bufio.NewScanner(fd)for buf.Scan() {ret = append(ret, buf.Text())}return ret, nil}
BBFBBBFLRRBBFBFBFLLLFFBBBFBLLLBFBFBFBRLRBFFFFFFLRRFBBFFBFRRLBFBBBBBLLLFBBBBFBRRLFFFBBBFLRRBBFFFFBRLLFFBFBFFLLRBFBBBBBRRLBBFFBFBLLLFBBFBBFRRRFFBFFBFRRRBBBFBFBLRLBFBBBBFLLRBFBFFFFLRLBBBBFFFLLLBFBFBFFLRRFFBBFBFRRRFBBBFBBLRRBBFBBFBRRRBBBFBBFLRRBFFBBBFRLLBFBBBFFLRRFFBBFFFRRLFBBBFBFLLLBFBFFFBRLRBBFFFBFRRLFBBBBFBLLLFBFBFFBRRLFBBFBFBLLRBBBFBFFLLLFFBBBFFLRRFFFBBFBLRLBFBFFFBRLLBBBFBBBLRLFBFFFBBLLRBFBBFBFLLLFBFFFFFLRLBFFBBFFRRRFBBFFBFRRRFFBFFBBLRRBFBFBBBRRLBFFBBBFLRLFBBFBBBLRLFBBBBBBRLRFBBBBBBLRRBFBBFBFRLLBFBBFFBRRLFBFBBFFRRRFBBBFFFLLRBFBBFFFRRLFFBBFBBRRLFBFFFFFLLRBFFBBBBLRLBFBFFFFLLRFBFBFFFRRRFBFBBBFLLLBBBFFFBLLLFFFBBFBRLRFBFBFFFLLLFBFFBBBRRLBFFBFBFRRRFFFBBBBRLRBFFBFBFLLRBFFFBFBLLRBFBBFBBLRLBFFBBFFLLRFFFBBBFRLLBFBFBBFRRRFBFFFFFLLLBFFBBFBRRLBBBFFFFRLLFBBFFFBRLRBFFBBBFRLRBBFBFBFLLRBFBBFBBLLRBFFFFFBRRLBFFFBBFLRRBBFBBBFLRLBFBFBBBLLRBBFFBFFRRRFFBFFBFRLLFBBBFFFRLRFBFFBFFRLRFBBBFFFRLLFBFBBFFRRLBFFBFFBLRLFBBFFBBLRRFFFBBBBLRLBBBFFBFLRRFBBBFFBRRLFFBFFFFLRRBBBFFBFRLLBBBFBBBRLLBFFBFFFRLRBFFBFBBRLLFFBFFFBRRLBBFBFFFLLLBBBFFBBLLRBFFBBBFRRRBFBFFFFRLLFBFFBBFRLLFFBBBFBRLRFBBFFBBLLRBFBBBBBLLRBFFBFBBLRLFBBBFFFLRRFBBBFBFLRLFBFFFFFRLLFBFBBBFLLRBFFFBBFLLRBBFBFBBLLRBBFFBFFRRLBBFFFBBRLLBFBFBFFRLLFBBFBBFLRRFBBBFFFLLLFBFBBFFLLRBBFBFBBRLLBFFFBFFLLRFBBFFBBRRRBBFBFBFLRLBFFFFBFLRRFBFFFBFRRRFBFFBBBRLLFBFBBBBLRLBFFBFFBLRRBFBBFBBRLRBFFFFFBLLLBFBBBBBRLRFFBBBFBLRLBFBFBBFLLRBBFBBFFLLLBBBFBBFRLLFFBFBFBLRLBBFBBFFRRLBFBBFFBLRLFFBFBBFLRLFBFFFFBLLRBBBFFBFRRRBFBFFFBRRRBBFFBFBLRLFBFBBBBRRRFBFBFFBRLLBFFBFFFLRRBBBFFFBRRRBFBBFBFRRLBFFFBBBLRLBBFBBFBRRLBFFBFBBRLRBFFBBFFLRRFFBFFFBLLRFBBBFBFLLRFBFBBFBRRRFBBBBFFRRLFBFFBBFLRLFBBFFFBLRRBFBBFFBRLRBBFBBBFRLRBFFBBFFRRLFBBFFFFLRRBFBFFFFLLLBBBBFFBRLRBFBFBFBRRLFBBBBBFRLRBFFBFBBRRLFFBBBFBLRRFFBBFBFRRLBFBFBBFRLLBBFFBFBLRRBBFBBBBLLRBFFBBBFLLLBBFFBBBLRLFBFBFBBRLLBBFBBBFRRRFFBBBFFLLRBFFBFFFLRLFBBBFFBRLRBFFBFFFRLLFBFBBBBLRRFBFFBFFLLLBFBBFBBRRRBFBFBBBLRLFBBBFBBLLRBBFFFFBRRLBBFBFFFLRLBBBFFBFLLLFBFFFFBRLRBFFFBBBRRRFFBBFBBRRRFBFFBFFRRLBBFBBBBLRRBBFFBBBRRLFFBFBFBRLRBBFBBBBRRLBBFFFBBLRLBBBFBBFLLRFBFFFBBLRRFBBBBBFLRLFBBBFBBRRLFBBBBFFRRRBFFBBFBLRLFFBFBBFRLLFBBFFFBLLRBBFBBFFRLRFBBFFBFLRLBFBFBFBLRRBBFBBFBLRLFFBFFBBRRLFBBFBFFLRRBFBBBBBRLLBFFBFBFRRLFFBFBFFLRLFBFBFFBLLLFFBFBBFRRLFFBBFFBRLRBBBFBFBLLRBFBFFFBLRRFBBFBBBRLLBBFFBBBRLLFFFBBFFLRRBBBFFFBRLRBBBFBBBLRRFBFBFFBLRRBFBBBBBLRLFBFFFFBRLLFBBBFFFRRRFBFFFBBRRRBBBFFFFLRLBBFFBFFLRRFFBFBBBLRRBFFBFFBRLRBFBFFBFLLRFFFBBFFRLRFFBFFFBLRRBFBBBFFRLLBFFFFBFRLRFFBFBFBLRRFBBBBFFLLLFFBBBFFLRLBBBFBFBRLLBBFFFBBRRLBFFFFFBLRLFBBBFBFRRLBBBFBBFRRLBFFFFFBLLRBFBBFFFLLLFBFBFBFRLLBFFFFBBLRRBBBFFFFRLRBFFFBBFRRRBBBFFFFLRRFBBFBFFRLRFBFBBFBRLLBFFBFFBRRRBFBBBBFRLLBFBBBFBRLRFBBBFBFRLRFBBBBBFRLLFBFFBBBRLRBBFFFBBLLRBBFFBBBLLLBBBFFFFRRLBFFBBBBLLLFFBFFBBRLRBFBBBFFLLLFFFBBBBRRRBBFFBFFLLRBBFBBFFRRRFBFBBBFLRLFBBFBFBRLLFFBBFBFRLRBFFFBBFLRLFBFFFBFRRLBFBBBFFRRRFBBFBFBLLLBFBBBBFRRRBBBFFBFRRLFBFBBFBLRLBFBBBFFLRLFFFBBBBLLLFBFBFBFLLRBBFFBFBRLLFFBFBFBLLLFBBFBFBRRRBFFFBFFRLLBFFBBFBLLRBFBBFFFRLRBFBFFBBRLLFFBBBFBLLRBFBFBFFRRLFBBFFFFLRLFFBBBFBRLLFBFBFBBLLLFBFBFFBLLRBBBFBBFLRLFBFFFBBRLRFBBBFFBRRRFFFBBBFLLRBFFFBBBLLRBBFBBFBLRRBFBBBBFRRLBBFBBBFRRLFFBBFBBRLLBBFBBFFRLLFBBBBFBRLLBFBBFFBRLLBBBFBFFRLRFBFFFFFRRRBBBFBFBLLLFFFBBFBRRLBBBFFBBLRLBBFFBBBRLRBFBBFFBRRRFBBFFBBLLLBFBBFFBLLLBFFFFBBLLRFBFFFBFRLLBFBBBFBLLLBFFFFBFLRLBFFFBBBLRRBFFBBFFRLRFBBBBFBLRLFBBFFFBLLLBFBBFBFLRLBFFBFBBLLRBBFFFBFLRLFFBFFBBRRRBBFFFBBRLRBFBFFFFRRRFFFBBBBRLLFFBFBBBLRLBFBFBFFLLLBBFBBBBRLRBBFFFBFRLLFBFFBFFLLRBBFFBBFRLRFFBBFBBLRLBBFBBBBRLLBBBFBFFLRLFBBFFBBRLRBFBFFBBRLRFBBBBFFLRLBBFBBFFLLRFBBFBBFLLRFFBFFBFLLRBFBBFBBRLLFFBFBFBRRRFBFBFFFLRLBBBBFFBLRLBFBFFFBLRLBBFFFFFRRLFBFFBBFRRRBBBFFBFLLRBFFBFBFLLLBBFBFBBRRLBFBBFBBLRRFBFFFBBRLLFFBBBBBLLLBFBBBFFRRLBBFFFBBRRRFFBFBBBRRRFFBBFFFLRRFBFBFBFLLLBBBFBFFLRRBFBFFBFRLRFBBFFBFRLRBBFBFBFRRRBBBFFBBLRRBFBBFBBRRLFBBFBFFLRLBBBBFFFLLRBBFBFFBLLRBFFFBFBLRLBFBFBBBLLLBFFFFFFRLRBBFFBFBRRRBFFBBBBLLRBBBFBFFRRRFBFFBBFLLLFFBFFFBRRRFBBFFFFRRLBBFFBBFLLLFBBBFBBLRLFFBBFBFLRRBBFFBBBLRRFBFFBBBLLLFBBFFBFLLRBBFBBBBLLLBFBFFFBLLRFBFFFFFRLRFFBFFBBRLLFFBBFFBRRLFBBFBFBLRLFBBFFFFLLLFFBFFBFLLLBFBFBFBLRLFFBBBBFRRLBFFBFBFRLRBBFFBBBRRRFFBBFFFLLLFFBBBBBLRLBFBBBFBLRLBBFFBBFLRRFBFBFFFLLRBFFFFBFRRLFBFBBFFLRLFBFFBFBRRRFFBFFFFLLLBFBFBFFLLRBFFFBBBRRLBFBFFBBLRRFBBFFFFLLRFBBBBBFLLLFBBFFBBRRLBFFBFBBLRRFBFFBFBRLLBFFFBFFLRRBBFBFFFRLLBFFFFFFRLLFFBBBFFRLLBBFBFBFRLRBBBFFFBRLLBFBFBFFLRLFFFBBFBLRRBFFBBBFLLRFFBBBBBRLRBFFFFBFRRRFFBFFFFRRRFFBFFBFLRLBBFFBBFLLRFFBFBFBRRLFFBBFFBRLLFFBFBFFRLRBBFBFBBLLLFBFBFFBRRRBFBFFBFLRRFBFFFFBLRRBFBBBFBRLLFFBFFFFRLRBFFFBBFRLLFFFBBBFRLRBBBBFFBLRRBBBFFFBLLRFFBBBBBLLRBBFFFFBLLRBFFFFFFLRLFFBBFFFRLLFBFFFBBLLLFFBFBFFRRLFBFBBBBRLLFBFBBFFLRRFBFBFFFRLRFBFFBBFLLRFFBFFFBRLLBFBFFBFLRLFFBFBBFLLLFFBBBFFRLRBBBFFFFLLRBFFFBBFRRLBBFFFBFRLRBFFBBFFRLLBBBFFBBRLLBFBBBBFLRRFFFBBFBLLRBBFFBFBRRLFFBFFFBRLRFBBBFFFLRLBBBBFFFLRLBFFBFFBRRLFBFFFBFLLLFFBBBFBRRRFFBBBFFRRLBFFBFBBRRRFBBFBFBLRRBBFFFFBRRRFFBFBBBRLRFFBBFFBLRRBFFFFFFRRRBFBBFFFLRLFBFBFBFLRLBFBFBBBRLLFBFFBFBLLLBBFBFFFRRLBFBBFFFRRRBFBBFBFLLRBFBFBFBRLLFBFBFBBLLRFBFBFBFRRRBBFBFBBLRRBFBBFBBLLLBFFFFBFLLLBFFFBFBLRRBBFBFBBLRLFBBBBFBLRRBBBFBBFRLRFBBFBFFLLRFBFFFBFLRLBBFFFBFLLLFBBFFFBRRLBBBFFFFLLLBFFBFFFLLRFFBBBFBRRLBFFBBBBRRLFFBFBBBRLLBBFBBFFLRRFBFBBBBLLLFFBFBBFRRRBFFBFFBLLRBBFFBFFLRLFFBFBBBLLRFBBBBBBLLRBFFFBBBRLRBBFFBBFLRLFBFFBBFLRRFBFFFFBLLLBFBFBBBRRRFFBFBBFRLRFFBFFBBLLLFFBBBBFRLLBFBFBFBLLLBBFBBFFLRLFFBFBBFLRRFFBBFBBRLRFBBBBFBLLRFBFFBFBLLRBFFFBBBLLLFBFFFBFRLRBBFBBBFLLLFBBFFBFRLLFBFBFBFLRRBFFFBBBRLLBFBFFBBLLRBFBBFFFLLRBFFBBFBLRRFBBFFBFLRRFFBBFFFRLRBBFBBBFLLRFBFBFFFRRLFBBBBBBRRLFBBFFBFLLLBFFBBBBRRRBBFBBBFRLLBFFFFBBLRLBFBBFBFRRRFBBFBBBLRRBFBFBBFLRRBFBFBBFRLRFFBFFBFRRLFBBFBBBRRRBFFFBFFRRRBFBFBBBLRRBFBFBFFRRRFFBBBBBRRLFFBFFFFRLLFFBFFBBLRLBBBFFFBRRLFBFBBBBRLRBBFFFFFLRLFBBBBBBLRLBFBBBBFRLRBFFFBFFRRLFBFBFFBLRLFFBBFFFLRLBFFFBFFRLRFBFFFFFRRLBBFBFFBLRRFBBFFBBLRLBBFBBFBRLLFFBBFBBLLRBBBFBBFLLLBFFBBFBLLLBBBFFBBRRLBFFFFFBRLRFFBBFBFRLLFBFFBFBLRLFBBBFFBRLLFBBBBBFRRLFFBBBFFLLLFBFFFBBLRLBFBFBBFLLLBFFFFFBLRRFBBBFFFRRLFFBFBBFLLRBFFBBBBRLRFBFFBFBRRLBBFBBFBRLRFBFFFFBRRLBFBFFFBLLLBFFBBBBLRRFBFFBFFRRRBFFFFBBRLRBFBBBFBLLRFBBBFBFRLLFBBBBBBLLLBFFBFBFLRRBBFFFFFLRRFBBFBBFRLLFBFFFBBRRLBFFFFBBRLLBFFFBBFRLRBFFBFBBLLLFFFBBBFRRLBBFFFBBLLLBFFFBFBRLLBFBBFFBLLRFBBFFBBRLLFBBFBFFRRRFBBFFFBRLLBBFBFFFRLRFFFBBBBLRRBFBBBFFRLRBFFBFFFRRLFBBFBFBRLRBFBBBBBLRRBBBFBFBRRRFBBFFFFRLRFBFFBBBLRLBFFBBFFLRLFBBFBFBRRLBBBFBFFRLLFBFBBFBLRRBBFFFFBRLRBFBBBFFLLRFBFBBBFRRRFFBFBFBLLRBBBFFBBRLRBFFBFFFLLLFBFBBFBRRLFFFBBFBRRRFBBFFFBLRLBBFBBFBLLRBBFFBFBRLRFBBBFBBLLLBBFBBBBRRRFFBFBFFLRRFBBBBFFLLRFBBBFBBRLRBBFFBFFRLRFBFFFBFLRRFBFBFBFRRLFBBBBBBRLLBFFFFFFLLLBBFBFBFRLLBBBFBFBRRLFBBFBBFLLLBFFFFBBRRLBBFBFBBRRRBBBFBBBRLRBBBFBBFRRRBFBFFBFRLLBFFBFBFRLLBFBBBFBRRLBFBFFBBLLLBFFFFFFLLRFBFFBBFRRLFBFFBFFLRRBBBBFFFRRLFFBFBFFRLLFFBFBBBRRLBFBFFFFLRRFFBBBBBRRRFBFBBBFRLRBBFBFFFLLRBBFBFFFLRRFBBFBBBRLRBFBFFBBRRLFFFBBBBRRLBBBFBFBRLRFBBFBBBLLLBBBFFFFRRRBBBFBFBLRRFBFFBFBRLRBFFBBFBRRRBBFFFFFLLLBFBFFFFRLRFFBBFFBLLLFFFBBFFRLLBBBFFBFLRLBFFBFFBRLLFBFBBBFLRRBFBFBFBRRRFBFFBFFRLLFFBBFFFLLRFFBFFFBLRLFFFBBBFRRRFFBBBBFLLRFFFBBBFLLLBBBFFFBLRRBFFFFFBRRRFFBBFBBLRRBFBFFBBRRRBBFFFFFRRRFFFBBFFRRRFFBBBFFRRRBBFFFBFLRRFFFBBFBLLLBFBBFFBLRRFBFBFBFRLRBBBFBBBRRLFBBFBBBRRLBBBFBBBRRRBFFFBFFLRLBFBBBBBRRRBBBBFFBRLLFBFBBFBLLLFBFBBFFRLRBBBFFBBRRRBBFBFFBLRLFFBBBBFLLLFFBBFFFRRRBBFBFFFRRRFBBBBBBRRRBBFFFFFRLRBFFFBFBRRRBBFFBBFRRRBFBBBBFLLLFFBBFFBLLRBFBFFBBLRLFBFBFFBRLRFBFFBBBRRRFFFBBBFLRLBFBFBFBLLRBFBFBFFRLRBBBFFFBLRLFBFBBFFRLLBBFBFFBRLRFBBFBBFLRLFBFFFFFLRRFFBFBFBRLLBFBFBBBRLRBFFBBBFRRLFBFFFBFLLRBFFBBFBRLRBBFFFFBLRLFFBBBBFLRLBFFBBBFLRRFBBBFFBLLRBBFBFFBRRRBFFBBFBRLLFFBBBBFRRRBBFBFFBRRLFBBBBFFRLLBBBBFFBLLLFBFFBBFRLRBBFFFFFLLRBFFFFFBRLLFBFBBFBLLRFBFBBFBRLRBBFBFFBLLLFFBBFBBLLLBFFFBFFLLLBBBFBBBLLRFBFBFBBRRLBBFFFBFRRRFBFFBFFLRLBBBBFFBRRLFBFFFFBLRLBBFBFBBRLRBFBBFFFRLLFBFBFFFRLLFBBFFFFRRRFFBFFFFLLRFFBBBBFLRRBBFFBFFLLLFFBBFBFLLRFFBBFFBRRRFFBBBBBLRRBFFBFFFRRRFBBBFBFRRRFBFFBBBLRRBBBFBFFLLRFBFFBBBLLRBFFBBBBRLLBFFFFBBLLLBFFFBFBLLLFBFBFBBLRRBBBBFFFLRRFFBFFFBLLLBBFBBFBLLLBFFBFFBLLLFBBFBBBLLRFBFFBFBLRRBFBFFBFRRRFBFBFBBRLRFBFFFFBRRRFFBFFFFRRLBFBBFFFLRRBBFBFFBRLLBBBBFFBLLRBFFFFFFRRLBBFFBBFRLLBBFBFBFLRRFBBFBFFRRLBFFFBFBRLRBBFFBBFRRLFBBBBBFRRRFFBBFBFLRLBFBFBBFRRLFFFBBFFRRLBFBFFBFLLLFBFBBFFLLLBBBFBFFRRLFBBFBFFRLLBBFFFBFLLRBFFFBFBRRLFFBFBFFLLLFBFBFBBRRRBFFFFBFRLLFBFBBBBRRLFBBBFBFLRRFBBBBFBRLRFFBFFBBLLRBBBBFFFRLLFBBFBFFLLLFBFBFBBLRLBFFFBBFLLLFFBBBBBRLLBFBBBBFLRLFFBFFBFLRRFBBBBBFLRRBBFFBFBLLRBFBFBBFLRLBBBFFBFRLRFBBBBFFLRRBFBFFBFRRLFBFBFFFLRRFBBFBBFRLRFBBFFFBRRRFBBFBBFRRLBFBFFFBRRLFFBFBBBLLLFFBBBBFRLRFBFBBBFRLLBBFFFBBLRRBFFBFBFLRLBBFFFFBLLLFBFBBBBLLRBBBBFFFRLRFFBBFFBLRLFBBBFFBLRRBBFFFFBLRRBBFFBFFRLLBBFFFFFRLLBBBFBBBLLLFBBBFFBLLLFBBBFFBLRLFBBBBBFLLRFBBBFBBRRRFBBBFBBRLLBBBBFFFRRRBBFFBBBLLRFBBBBFBRRRFFFBBBBLLRBFFFFBFLLRBBBFFBBLLLFFBFBFFRRRFFFBBFBRLLBFBBBFBLRRFFBFFFFLRLBFBBFBFRLRBFBBBFBRRRBFFBBFFLLLBBFBFBFRRLBBFBBBBLRLFFBFFBFRLRFBFBBBFRRLFFBBFBFLLLBFFFFBBRRRFBBBBFFRLRFBBFFFFRLLBFBBFBFLRR
module maingo 1.17