← Home
For problem statement at 1000-1999/1000-1099/1030-1039/1030/problemC.txt this is a correct solution, but verifier at 1000-1999/1000-1099/1030-1039/1030/verifierC.go ends with case 6 failed: expected "NO\n" got "YES\n"
input:
8
26102170
exit status 1 can you fix the verifier? package main

import (
	"fmt"
)

func main() {
	var n int
	fmt.Scan(&n)
	var s string
	fmt.Scan(&s)

	for i := 0; i < n-1; i++ {
		sum := 0
		for k := 0; k <= i; k++ {
			sum += int(s[k] - '0')
		}

		possible := true
		curr := 0
		for j := i + 1; j < n; j++ {
			curr += int(s[j] - '0')
			if curr == sum {
				curr = 0
			} else if curr > sum {
				possible = false
				break
			}
		}

		if possible && curr == 0 {
			fmt.Println("YES")
			return
		}
	}
	fmt.Println("NO")
}