← Home
For problem statement at 1000-1999/1200-1299/1270-1279/1272/problemC.txt this is a correct solution, but verifier at 1000-1999/1200-1299/1270-1279/1272/verifierC.go ends with Accepted can you fix the verifier? package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	r := bufio.NewReader(os.Stdin)
	var n, k int
	fmt.Fscan(r, &n, &k)
	
	var s string
	fmt.Fscan(r, &s)
	
	a := make([]bool, 256)
	for i := 0; i < k; i++ {
		var c string
		fmt.Fscan(r, &c)
		if len(c) > 0 {
			a[c[0]] = true
		}
	}
	
	var ans, c int64
	for i := 0; i < n; i++ {
		if a[s[i]] {
			c++
		} else {
			ans += c * (c + 1) / 2
			c = 0
		}
	}
	ans += c * (c + 1) / 2
	
	fmt.Println(ans)
}