← Home
For problem statement at 0-999/0-99/40-49/48/problemC.txt this is a correct solution, but verifier at 0-999/0-99/40-49/48/verifierC.go ends with Test 22 failed.
Input:
4
1 2 5 7
Expected:
unique
8
Got:
not unique

exit status 1 can you fix the verifier? ```go
package main

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

func main() {
	reader := bufio.NewReader(os.Stdin)
	var n int
	if _, err := fmt.Fscan(reader, &n); err != nil {
		return
	}

	var L_num, L_den int64
	var R_num, R_den int64

	for i := 0; i < n; i++ {
		var xi int64
		fmt.Fscan(reader, &xi)
		idx := int64(i + 1)

		if i == 0 {
			L_num = xi
			L_den = 1
			R_num = xi + 1
			R_den = 1
		} else {
			if xi*L_den > L_num*idx {
				L_num = xi
				L_den = idx
			}
			if (xi+1)*R_den < R_num*idx {
				R_num = xi + 1
				R_den = idx
			}
		}
	}

	n_plus_1 := int64(n + 1)
	v1 := (n_plus_1 * L_num) / L_den
	v2 := (n_plus_1*R_num - 1) / R_den

	if v1 == v2 {
		fmt.Println("unique")
		fmt.Println(v1)
	} else {
		fmt.Println("not unique")
	}
}
```