← Home
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")
}