For problem statement at 1000-1999/1600-1699/1690-1699/1697/problemC.txt this is a correct solution, but verifier at 1000-1999/1600-1699/1690-1699/1697/verifierC.go ends with All tests passed can you fix the verifier? package main
import (
"bufio"
"fmt"
"os"
)
func main() {
in := bufio.NewReader(os.Stdin)
out := bufio.NewWriter(os.Stdout)
defer out.Flush()
var q int
fmt.Fscan(in, &q)
for k := 0; k < q; k++ {
var n int
var s, t string
fmt.Fscan(in, &n, &s, &t)
i, j := 0, 0
ok := true
for i < n || j < n {
for i < n && s[i] == 'b' {
i++
}
for j < n && t[j] == 'b' {
j++
}
if i == n && j == n {
break
}
if i == n || j == n {
ok = false
break
}
if s[i] != t[j] {
ok = false
break
}
if s[i] == 'a' && i > j {
ok = false
break
}
if s[i] == 'c' && i < j {
ok = false
break
}
i++
j++
}
if ok {
fmt.Fprintln(out, "YES")
} else {
fmt.Fprintln(out, "NO")
}
}
}