CF 2155B

CF 2155B

收获

  • go如何输入
  • fmt.Println(‘a’) 输出的是字符的ascii码,而非字符
package main

import "fmt"

func main() {
    var t int
    fmt.Scan(&t)
    for i := 0; i < t; i++ {
        var n, kf int
        fmt.Scan(&n, &kf)
        if n*n-kf == 1 {
            fmt.Println("NO")
            continue
        }
        fmt.Println("YES")
        count := 0
        for j := 0; j < n; j++ {
            control := false
            for k := 0; k < n; k++ {
                count++
                if count <= kf {
                    fmt.Print("L")
                    continue
                }
                if k == n-1 && j != n-1 {
                    fmt.Print("D")
                    continue
                }
                if !control {
                    control = !control
                    fmt.Print("R")
                    continue
                } else {
                    fmt.Print("L")
                    continue
                }
            }
            fmt.Println()
        }
    }
}