d19
parent
d11b94c403
commit
5090ded0bc
@ -0,0 +1,43 @@
|
|||||||
|
#lang br/quicklang
|
||||||
|
(require "../helper.rkt")
|
||||||
|
(provide read-syntax (rename-out [#%mb #%module-begin]) ★ ★★)
|
||||||
|
|
||||||
|
(define (read-syntax path port)
|
||||||
|
(define lines (port->lines port))
|
||||||
|
(strip-context #`(module mod "main.rkt"
|
||||||
|
#,@(for/list ([datum (in-port read (open-input-string (car lines)))])
|
||||||
|
datum)
|
||||||
|
#,@(cdr lines))))
|
||||||
|
|
||||||
|
(define-macro (#%mb STARS LINE ...)
|
||||||
|
#'(#%module-begin
|
||||||
|
(time (STARS (list LINE ...)))))
|
||||||
|
|
||||||
|
(define (populate-hash! chars lines)
|
||||||
|
(for* ([(line lidx) (in-indexed lines)]
|
||||||
|
[(c cidx) (in-indexed (string->list line))]
|
||||||
|
#:unless (char=? c #\space))
|
||||||
|
(hash-set! chars (+ lidx (* +i cidx)) c)))
|
||||||
|
|
||||||
|
(define (traverse lines #:count-steps [count-steps? #f])
|
||||||
|
(define chars (make-hasheqv))
|
||||||
|
(populate-hash! chars lines)
|
||||||
|
(define start (for/first ([k (in-hash-keys chars)]
|
||||||
|
#:when (zero? (real-part k)))
|
||||||
|
k))
|
||||||
|
(define down 1) (define up -1) (define left -i) (define right +i)
|
||||||
|
(let loop ([here start][dir down][path null])
|
||||||
|
(define here-char (hash-ref chars here #f))
|
||||||
|
(cond
|
||||||
|
[here-char
|
||||||
|
(define next-dir (if (char=? here-char #\+)
|
||||||
|
(if (hash-has-key? chars (+ here (* dir +i))) (* dir +i) (* dir -i))
|
||||||
|
dir))
|
||||||
|
(loop (+ here next-dir) next-dir (cons here-char path))]
|
||||||
|
[count-steps? (length path)]
|
||||||
|
[else (list->string (filter char-alphabetic? (reverse path)))])))
|
||||||
|
|
||||||
|
(define (★ lines) (traverse lines))
|
||||||
|
|
||||||
|
(define (★★ lines) (traverse lines #:count-steps #t))
|
||||||
|
|
@ -0,0 +1,202 @@
|
|||||||
|
#lang reader "main.rkt" ★ ; "LXWCKGRAOY"
|
||||||
|
|
|
||||||
|
+-+ +-+ +-+ +---+ +-+ +-----------------|-----------------------------------+ +---+ +-+ +-+
|
||||||
|
| | | | | | | | | | | | | | | | | | |
|
||||||
|
| +---+ +---------------------+ | | +-----------|-+ | | | +-------------------------------------|---|-+ | |
|
||||||
|
| | | | | | | | | | | | | | |
|
||||||
|
| +-------------------------------------+ Y-+ | +-----|-----+ | | | +-----------------------------|---|---|-+ | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | |
|
||||||
|
+-----------------------|-----|-----------+ +-------------------+ +-+ | +-----+ +-------------------------------------------|-----------|---|-----------------------------|---------|---+
|
||||||
|
| | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | +---------------------------------+ | | | +---+ | |
|
||||||
|
| | | | | | | | | | | | | | | |
|
||||||
|
| | +-----------------|-----|-----------|---------------------+ | | | | +-----------------|---+ | |
|
||||||
|
| | | | | | | | | | | | | | | | | |
|
||||||
|
+-------------+ +---|-----|-------------------------------|-|-----------------|-------+ | | +---------------|-----------|---------------------|-------|-+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
+-|-------------|-------+ | | +-----+ +---------------|---------------+ +-----+ | | +---------------------------------------|-------------------+ | +-----------|-+ | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | +---------|-------------------------------------|-------------|-----------|-+ +-----------+ | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | +---|-------------|---------------------------------------------|---------|---|-----|-------|---------------+ | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | +---+ | | | | | | | | | | | | | | | +-------------------------------------|---------|---|-----------|-----------------|-|-|---------+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | +---------------------------|---------------------------+ | | | | | | | | +-+ | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | +-----|---------|---|---------|-+ | | | | | | | | | | | | | +---+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | +---------------+ +-------+ | | | | | | | +---------------------------------------+ | | | | | | | | | +-+ | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | O | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | +-------|-|-|-----|-+ | | | | | | | | | | | | | | | +---------+ | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | +---------|-------|-----|---------|-----------|-------|---------|---|-----|---------------+ | | | | | | | | +---------+ | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
+-+ | | | | | | | +-|-------------+ | | +---|-----|---------------------|---------------------+ +---|-------|-|-|-----|-----|-----|-|---|-----|-------+ |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | +---|---------|-----------------------------------+ | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +-----|-----|-------------|-|-------+ | | | | | | | | | | | +-|-+ | | +-----|-----+ +-------------|-|-------+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-----+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
+-----|---|-|-------|-----------|-|-------|-|-------------|-|---|-----|---|-----------------|---------|---------------+ | +-|-------|-|-------------------|-|---------------|-+ |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | +---------------------|-+ | | | | | | | +-|-----------+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | +---------|-|-----|-+ | | | | | | | | | | | | | | | | | | | | +---------+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +---|-----------|-----+ | | | | | | | | | | | | | +-|---|-------------+ | | | +-------+ | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
+-----------|---|---------|---|-------|-----|-----------------|---|-------------|-------------|---------+ +-----|-------------------|-------------|------C|---+ | | | +-|-----|-+ | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | +-+ +-----|---------|-|---|-|-----+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-|---|---+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | +-------|-----|---------+ | | | +---|-------------------------------|-|-------+ | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | +-|-----------|---|-----|-----|-------|-------+ | | | | | | +-----+ | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | +-|-|-----|-|-|---------|-------------------|---|-----|-----|-------|-------------|-------------|-------------------------|---|---|---------|-|-+ | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | +-+ | | | | | | | +-|---------------|-----|---------|---------------------|-|-----------|-------------------------|-|-|---|---|-|-|-|---|-+ | +-|-+ | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | +-+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | +-|-+ | | | | | | | +-|-|---+ | | | | +---|-----|---|---|-+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +-----+ | +-------|-|-|-----|---|-|-----------------------------|-----|---|-------------------------------|---|-----|---------------|---|---|---|---|-+ | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | G | | | | | | | | |
|
||||||
|
+-+ | | | | +---------------|-|---|-|-|-----------|---|---------------|-----|---------------|---------|---------|---------------|-------|---|---|-----|---|-|-|---|---+ | +-------|-+ | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
+-|-----+ | | | | | | | | | | | | | | | | +-------------+ +-------------|---|---+ | | | | | | | | | | | | | | +-----|-------|-------|-------|---+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | +-|-----|-----|---------|---|-------|-----------------------|-------------------------------|---------|---|-----|---------------|---|---|-----------------|---------|-|-----|-------------+ |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | +-----|-|-|-|-------|-----|-------|-----------|-----------+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | +-|---|-----------------+ +-------|---------+ | | | | | | | | +-------+ | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | +---------|---+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | +-|-------------|-----------+ | | | | | | +-|---------------------------------|-|-----|---|-|---|-------|-|-|-|---|---------|---------+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | +---------|---|-|---|-+ +-------|-|-----------------|-----|---------|---------------|-+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +---|-----------|---+ | +-|-|---|-|-----|-------------|---|-|---------------------------|-------|-|---------------------------------|-----|---------+ | | | | | | | | | | | | +-------+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +-+ | | | | | | | | | +-|---|-----|-----------|-----|---|---+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +---+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | +----K------|-------------------|---------------+ | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | +-|-|---------------|-----------|-|-----|---------------------------------|-------------|-----------+ | | | | | | | | +-+ |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | +---|---|---|---|---|-|-+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-+ | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | +---|---------|---|---------|---|-------------|-------------------|-----+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | L
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | +---|---|-----------|-----|---|-------|-|---|-----|-----|---------|-----|-----|-------|-|---|---|-|-----------|---+ | | | +-|-|-+ |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | +---+ +-----|-----|-------|-------------|-----|-|-----------------|-----------|-----------|-|---|---------+ | | | | | | | | +---|-|---|---|-------+ | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | +-----------|---|---|-|-----|-|---------|-----------|---|-------|-|---------|---------|-|---------------+ | +-|-+ | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +-|-------------|---|-|---|-|---|-|-|---|-|-|-----------------|-----|-----------|-----|-----------------|-----------|-----|---------------|-|-|---------|-----|-|-|-------|-|-------+ | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | +-----|-----------|-------|---|-|---------|---------|-----|-|-------|-----------------|---|---|---------+ | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | +---|---|-----|-+ | | | | | | +-----------------------|-----|-------------------------|---------------|---------------|-----|-|-+ | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | +-|-|-|---|-|---------|-----------|-------|-----|-----|---------------+ | | | | | +-----------|-----|---|---+ | | +---------+ | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | +-|-|---|-----------|-----------+ | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | +---------+ | | | | | +---------|-------+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | +---|---|---|-----------------|-|-------|-------|---|-----------|---|---+ | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | +---|-----|---------|-|-|-|---|-------------------|-----------|-------|-----------------|-----|---------|-+ | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +-+ | | +-|---------|---|-----|-|---------|---|-|-----------|-|-|---------|-+ | | | | | | | +---|-----+ | | | | | | | +-|---+ | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +---|-----------------|-----------|-|---|-------|-----|-----|---+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +-----+ | | | +---------------------+ | | | +---|---|-|-----------|---|-|---|-|-----------------------|-------------|---------------|---------|-|-|-|---+ | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | +-------------|-|-|---|---------|-|-----|-----------+ | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +-------|-------|-----|---|-----|-|-----|-+ | | | +---|---+ | | | | +-|---------|---|---+ | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | +---|---|---|---|-|-------------|---------|-----|---|-----|---|-----|-|-----------|---------|-------+ | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | +-------+ | | | | | | | | +-------|-|---|---|---|---|---|---------|-----|-|---|-------------+ | | +-----|-------|---|-+ +-----|-------|-----+ | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-----+ | | +---|-+ | | | +-|-|---------------|-+ | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-|---|-|---|---|-------|-----+ | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | +-|-|---------|-------|-------------------------------------|---|-----------------------------------|---|---|-|-------------------------|---|---------|-----|-|-----|---|---------|-|---+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | +---------|---|-------------------|---------------|---|---------|-----|-------------------|-------|---------------------------|-----|---|---|-|---------+ | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | +-----------------|---|-----|---|-----|-|-----------|-----|-----+ | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | +-|-----+ | | | | | | | | | | | | | | | | | +-----|-|-----|-------------|---|-----------------------------------|-|-+ | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | +-|-----+ | +-------|---|-----------|-|---------|---|---+ | | | | | | | | | | | | | | | | | +-|-----|---|-|-------+ | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
+---|---------|---|-----------------|-----|---|---------|-|-|-----|---|-----------------|---+ | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-|-|-----|---|---+ |
|
||||||
|
| X | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | +-----|-|---|-------+ | | | | | | | | | | | | +---+ | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | +-|-----------------|-------------------|-|-------|---|A|-|---+ | | | +---|-----------|-|---|---|---------------|---|---|-------|-|-+ | | | | | | | | | | | +-+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | +---------------------|---------------------|-------|-|---+ | | | | | | | | | | +---------------|-+ | +---|-|---|-----|-----|-----|-----|-+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | +-----|-----|-----------------------------|---------------|-----|-----|-------------|---|-----------------------|---|-------|---|---+ | +---+ +---|---|-|---+ | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | +-----------|-------------|-+ +-+ +-|-|-------+ | | | | | | | | | | | | | | | +---|-----|-+ | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | +-|---------|-------|-------------------------------|-|-----------------------|-----|-----------|-|---|---|-----------------------|-------|-------|-----+ +-----+ | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | +-----|-|-------|---------|-----|---------|---------------|-----+ | | | | | | | | +---|-+ | | | | | | | | +-------|-+ |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | +---------|---|---------------------|---|-------------------------+ | | | | | +-----------------|---|---|---|-+ | +-|---+ | +-+ | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | +-|-----------|-----------------|---------------------------|---|---|-+ +---|-|-|-+ +---+ | +-------|---|---|-+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | +-+ +-----|---|---------------|---------|---------------|-----+ +-----------+ +-------|-----------------------|---+ | | | | | +---+ | | | +---|---+ | |
|
||||||
|
| | | W | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
+-------|---|---|---------|-|-----------|-------------------|-------|-----------------|-----|-----------------------|---|-|-----------------|-------------|---|---|-------------|---+ | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | +-----------------|-|---|-------|-------------+ | | | | | | | | | +-----|-----------------|-|------R|---|---+ | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +-------------|---------+ | | | +---|---------------|-------|-+ +-----------------------------|-----+ | | +-+ | | | | | +---+ | +-|-+ | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
+-+ +-----------------------------------------------|-----|-----------------+ | | +-+ | | | +-+ | | | +-----------------|-------------+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
+-----------------------------|-------|-------|---------------------------------------|-------|-----------------------|-----|-----------|-----|-----------------|-----|---------------+ | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +---|-----------|-----------------------|---------------|-------|-----------------------|-----------------------------|-------------|-|-|---------------|-+ | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | +-----|-|---------------+ | +-----------------------------|-----------|-|-|-----------------|-------------+
|
||||||
|
| | | | | | | | | | | | | | | | | |
|
||||||
|
| | | +---------------------+ +-----------------------|-----------------------------|-----------------|---------------------|-----------------|-------+
|
||||||
|
| | | | | | | | | | | | | |
|
||||||
|
+---------------+ +-------------------------------------------------------+ +-----------+ +-----+ +-+ +-+ +-----+
|
||||||
|
|
@ -0,0 +1,202 @@
|
|||||||
|
#lang reader "main.rkt" ★★ ; 17302
|
||||||
|
|
|
||||||
|
+-+ +-+ +-+ +---+ +-+ +-----------------|-----------------------------------+ +---+ +-+ +-+
|
||||||
|
| | | | | | | | | | | | | | | | | | |
|
||||||
|
| +---+ +---------------------+ | | +-----------|-+ | | | +-------------------------------------|---|-+ | |
|
||||||
|
| | | | | | | | | | | | | | |
|
||||||
|
| +-------------------------------------+ Y-+ | +-----|-----+ | | | +-----------------------------|---|---|-+ | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | |
|
||||||
|
+-----------------------|-----|-----------+ +-------------------+ +-+ | +-----+ +-------------------------------------------|-----------|---|-----------------------------|---------|---+
|
||||||
|
| | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | +---------------------------------+ | | | +---+ | |
|
||||||
|
| | | | | | | | | | | | | | | |
|
||||||
|
| | +-----------------|-----|-----------|---------------------+ | | | | +-----------------|---+ | |
|
||||||
|
| | | | | | | | | | | | | | | | | |
|
||||||
|
+-------------+ +---|-----|-------------------------------|-|-----------------|-------+ | | +---------------|-----------|---------------------|-------|-+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
+-|-------------|-------+ | | +-----+ +---------------|---------------+ +-----+ | | +---------------------------------------|-------------------+ | +-----------|-+ | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | +---------|-------------------------------------|-------------|-----------|-+ +-----------+ | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | +---|-------------|---------------------------------------------|---------|---|-----|-------|---------------+ | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | +---+ | | | | | | | | | | | | | | | +-------------------------------------|---------|---|-----------|-----------------|-|-|---------+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | +---------------------------|---------------------------+ | | | | | | | | +-+ | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | +-----|---------|---|---------|-+ | | | | | | | | | | | | | +---+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | +---------------+ +-------+ | | | | | | | +---------------------------------------+ | | | | | | | | | +-+ | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | O | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | +-------|-|-|-----|-+ | | | | | | | | | | | | | | | +---------+ | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | +---------|-------|-----|---------|-----------|-------|---------|---|-----|---------------+ | | | | | | | | +---------+ | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
+-+ | | | | | | | +-|-------------+ | | +---|-----|---------------------|---------------------+ +---|-------|-|-|-----|-----|-----|-|---|-----|-------+ |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | +---|---------|-----------------------------------+ | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +-----|-----|-------------|-|-------+ | | | | | | | | | | | +-|-+ | | +-----|-----+ +-------------|-|-------+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-----+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
+-----|---|-|-------|-----------|-|-------|-|-------------|-|---|-----|---|-----------------|---------|---------------+ | +-|-------|-|-------------------|-|---------------|-+ |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | +---------------------|-+ | | | | | | | +-|-----------+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | +---------|-|-----|-+ | | | | | | | | | | | | | | | | | | | | +---------+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +---|-----------|-----+ | | | | | | | | | | | | | +-|---|-------------+ | | | +-------+ | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
+-----------|---|---------|---|-------|-----|-----------------|---|-------------|-------------|---------+ +-----|-------------------|-------------|------C|---+ | | | +-|-----|-+ | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | +-+ +-----|---------|-|---|-|-----+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-|---|---+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | +-------|-----|---------+ | | | +---|-------------------------------|-|-------+ | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | +-|-----------|---|-----|-----|-------|-------+ | | | | | | +-----+ | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | +-|-|-----|-|-|---------|-------------------|---|-----|-----|-------|-------------|-------------|-------------------------|---|---|---------|-|-+ | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | +-+ | | | | | | | +-|---------------|-----|---------|---------------------|-|-----------|-------------------------|-|-|---|---|-|-|-|---|-+ | +-|-+ | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | +-+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | +-|-+ | | | | | | | +-|-|---+ | | | | +---|-----|---|---|-+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +-----+ | +-------|-|-|-----|---|-|-----------------------------|-----|---|-------------------------------|---|-----|---------------|---|---|---|---|-+ | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | G | | | | | | | | |
|
||||||
|
+-+ | | | | +---------------|-|---|-|-|-----------|---|---------------|-----|---------------|---------|---------|---------------|-------|---|---|-----|---|-|-|---|---+ | +-------|-+ | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
+-|-----+ | | | | | | | | | | | | | | | | +-------------+ +-------------|---|---+ | | | | | | | | | | | | | | +-----|-------|-------|-------|---+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | +-|-----|-----|---------|---|-------|-----------------------|-------------------------------|---------|---|-----|---------------|---|---|-----------------|---------|-|-----|-------------+ |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | +-----|-|-|-|-------|-----|-------|-----------|-----------+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | +-|---|-----------------+ +-------|---------+ | | | | | | | | +-------+ | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | +---------|---+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | +-|-------------|-----------+ | | | | | | +-|---------------------------------|-|-----|---|-|---|-------|-|-|-|---|---------|---------+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | +---------|---|-|---|-+ +-------|-|-----------------|-----|---------|---------------|-+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +---|-----------|---+ | +-|-|---|-|-----|-------------|---|-|---------------------------|-------|-|---------------------------------|-----|---------+ | | | | | | | | | | | | +-------+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +-+ | | | | | | | | | +-|---|-----|-----------|-----|---|---+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +---+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | +----K------|-------------------|---------------+ | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | +-|-|---------------|-----------|-|-----|---------------------------------|-------------|-----------+ | | | | | | | | +-+ |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | +---|---|---|---|---|-|-+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-+ | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | +---|---------|---|---------|---|-------------|-------------------|-----+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | L
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | +---|---|-----------|-----|---|-------|-|---|-----|-----|---------|-----|-----|-------|-|---|---|-|-----------|---+ | | | +-|-|-+ |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | +---+ +-----|-----|-------|-------------|-----|-|-----------------|-----------|-----------|-|---|---------+ | | | | | | | | +---|-|---|---|-------+ | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | +-----------|---|---|-|-----|-|---------|-----------|---|-------|-|---------|---------|-|---------------+ | +-|-+ | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +-|-------------|---|-|---|-|---|-|-|---|-|-|-----------------|-----|-----------|-----|-----------------|-----------|-----|---------------|-|-|---------|-----|-|-|-------|-|-------+ | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | +-----|-----------|-------|---|-|---------|---------|-----|-|-------|-----------------|---|---|---------+ | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | +---|---|-----|-+ | | | | | | +-----------------------|-----|-------------------------|---------------|---------------|-----|-|-+ | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | +-|-|-|---|-|---------|-----------|-------|-----|-----|---------------+ | | | | | +-----------|-----|---|---+ | | +---------+ | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | +-|-|---|-----------|-----------+ | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | +---------+ | | | | | +---------|-------+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | +---|---|---|-----------------|-|-------|-------|---|-----------|---|---+ | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | +---|-----|---------|-|-|-|---|-------------------|-----------|-------|-----------------|-----|---------|-+ | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +-+ | | +-|---------|---|-----|-|---------|---|-|-----------|-|-|---------|-+ | | | | | | | +---|-----+ | | | | | | | +-|---+ | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +---|-----------------|-----------|-|---|-------|-----|-----|---+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +-----+ | | | +---------------------+ | | | +---|---|-|-----------|---|-|---|-|-----------------------|-------------|---------------|---------|-|-|-|---+ | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | +-------------|-|-|---|---------|-|-----|-----------+ | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +-------|-------|-----|---|-----|-|-----|-+ | | | +---|---+ | | | | +-|---------|---|---+ | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | +---|---|---|---|-|-------------|---------|-----|---|-----|---|-----|-|-----------|---------|-------+ | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | +-------+ | | | | | | | | +-------|-|---|---|---|---|---|---------|-----|-|---|-------------+ | | +-----|-------|---|-+ +-----|-------|-----+ | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-----+ | | +---|-+ | | | +-|-|---------------|-+ | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-|---|-|---|---|-------|-----+ | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | +-|-|---------|-------|-------------------------------------|---|-----------------------------------|---|---|-|-------------------------|---|---------|-----|-|-----|---|---------|-|---+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | +---------|---|-------------------|---------------|---|---------|-----|-------------------|-------|---------------------------|-----|---|---|-|---------+ | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | +-----------------|---|-----|---|-----|-|-----------|-----|-----+ | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | +-|-----+ | | | | | | | | | | | | | | | | | +-----|-|-----|-------------|---|-----------------------------------|-|-+ | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | +-|-----+ | +-------|---|-----------|-|---------|---|---+ | | | | | | | | | | | | | | | | | +-|-----|---|-|-------+ | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
+---|---------|---|-----------------|-----|---|---------|-|-|-----|---|-----------------|---+ | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-|-|-----|---|---+ |
|
||||||
|
| X | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | +-----|-|---|-------+ | | | | | | | | | | | | +---+ | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | +-|-----------------|-------------------|-|-------|---|A|-|---+ | | | +---|-----------|-|---|---|---------------|---|---|-------|-|-+ | | | | | | | | | | | +-+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | +---------------------|---------------------|-------|-|---+ | | | | | | | | | | +---------------|-+ | +---|-|---|-----|-----|-----|-----|-+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | +-----|-----|-----------------------------|---------------|-----|-----|-------------|---|-----------------------|---|-------|---|---+ | +---+ +---|---|-|---+ | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | +-----------|-------------|-+ +-+ +-|-|-------+ | | | | | | | | | | | | | | | +---|-----|-+ | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | +-|---------|-------|-------------------------------|-|-----------------------|-----|-----------|-|---|---|-----------------------|-------|-------|-----+ +-----+ | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | +-----|-|-------|---------|-----|---------|---------------|-----+ | | | | | | | | +---|-+ | | | | | | | | +-------|-+ |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | +---------|---|---------------------|---|-------------------------+ | | | | | +-----------------|---|---|---|-+ | +-|---+ | +-+ | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | +-|-----------|-----------------|---------------------------|---|---|-+ +---|-|-|-+ +---+ | +-------|---|---|-+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | | | +-+ +-----|---|---------------|---------|---------------|-----+ +-----------+ +-------|-----------------------|---+ | | | | | +---+ | | | +---|---+ | |
|
||||||
|
| | | W | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
+-------|---|---|---------|-|-----------|-------------------|-------|-----------------|-----|-----------------------|---|-|-----------------|-------------|---|---|-------------|---+ | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | +-----------------|-|---|-------|-------------+ | | | | | | | | | +-----|-----------------|-|------R|---|---+ | | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +-------------|---------+ | | | +---|---------------|-------|-+ +-----------------------------|-----+ | | +-+ | | | | | +---+ | +-|-+ | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
+-+ +-----------------------------------------------|-----|-----------------+ | | +-+ | | | +-+ | | | +-----------------|-------------+
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
+-----------------------------|-------|-------|---------------------------------------|-------|-----------------------|-----|-----------|-----|-----------------|-----|---------------+ | | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| +---|-----------|-----------------------|---------------|-------|-----------------------|-----------------------------|-------------|-|-|---------------|-+ | | |
|
||||||
|
| | | | | | | | | | | | | | | | | | | | | |
|
||||||
|
| | | | +-----|-|---------------+ | +-----------------------------|-----------|-|-|-----------------|-------------+
|
||||||
|
| | | | | | | | | | | | | | | | | |
|
||||||
|
| | | +---------------------+ +-----------------------|-----------------------------|-----------------|---------------------|-----------------|-------+
|
||||||
|
| | | | | | | | | | | | | |
|
||||||
|
+---------------+ +-------------------------------------------------------+ +-----------+ +-----+ +-+ +-+ +-----+
|
||||||
|
|
@ -0,0 +1,7 @@
|
|||||||
|
#lang reader "main.rkt" ★ ; "ABCDEF"
|
||||||
|
|
|
||||||
|
| +--+
|
||||||
|
A | C
|
||||||
|
F---|----E|--+
|
||||||
|
| | | D
|
||||||
|
+B-+ +--+
|
@ -0,0 +1,7 @@
|
|||||||
|
#lang reader "main.rkt" ★★ ; 38
|
||||||
|
|
|
||||||
|
| +--+
|
||||||
|
A | C
|
||||||
|
F---|----E|--+
|
||||||
|
| | | D
|
||||||
|
+B-+ +--+
|
Reference in New Issue