For problem statement at 0-999/200-299/270-279/279/problemB.txt this is a correct solution, but verifier at 0-999/200-299/270-279/279/verifierB.go ends with All tests passed can you fix the verifier? package main
import (
"bufio"
"fmt"
"os"
)
type FastReader struct {
r *bufio.Reader
}
func NewFastReader() *FastReader {
return &FastReader{r: bufio.NewReaderSize(os.Stdin, 1<<20)}
}
func (fr *FastReader) nextInt64() int64 {
var sign int64 = 1
var val int64 = 0
c, err := fr.r.ReadByte()
for err == nil && (c <= ' ' || c > '~') {
c, err = fr.r.ReadByte()
}
if err != nil {
return 0
}
if c == '-' {
sign = -1
c, err = fr.r.ReadByte()
}
for err == nil && c >= '0' && c <= '9' {
val = val*10 + int64(c-'0')
c, err = fr.r.ReadByte()
}
return val * sign
}
func main() {
in := NewFastReader()
out := bufio.NewWriter(os.Stdout)
defer out.Flush()
n := int(in.nextInt64())
t := in.nextInt64()
a := make([]int64, n)
for i := 0; i < n; i++ {
a[i] = in.nextInt64()
}
var sum int64
best := 0
l := 0
for r := 0; r < n; r++ {
sum += a[r]
for sum > t && l <= r {
sum -= a[l]
l++
}
if cur := r - l + 1; cur > best {
best = cur
}
}
fmt.Fprintln(out, best)
}