For problem statement at 1000-1999/1200-1299/1210-1219/1213/problemE.txt this is a correct solution, but verifier at 1000-1999/1200-1299/1210-1219/1213/verifierE.go ends with wrong answer on test 4
input:
9
cb
bc
expected:YES
cccccccccaaaaaaaaabbbbbbbbb
got:YES
bbbbbbbbbaaaaaaaaaccccccccc
exit status 1 can you fix the verifier? package main
import (
"fmt"
"strings"
)
func main() {
var n int
var s, t string
if _, err := fmt.Scan(&n, &s, &t); err != nil {
return
}
perms := []string{"abc", "acb", "bac", "bca", "cab", "cba"}
for _, p := range perms {
var sb strings.Builder
sb.Grow(3 * n)
for i := 0; i < n; i++ {
sb.WriteString(p)
}
str1 := sb.String()
if !strings.Contains(str1, s) && !strings.Contains(str1, t) {
fmt.Println("YES")
fmt.Println(str1)
return
}
sb.Reset()
sb.Grow(3 * n)
for i := 0; i < n; i++ {
sb.WriteByte(p[0])
}
for i := 0; i < n; i++ {
sb.WriteByte(p[1])
}
for i := 0; i < n; i++ {
sb.WriteByte(p[2])
}
str2 := sb.String()
if !strings.Contains(str2, s) && !strings.Contains(str2, t) {
fmt.Println("YES")
fmt.Println(str2)
return
}
}
fmt.Println("NO")
}