← Home
For problem statement at 0-999/100-199/100-109/106/problemA.txt this is a correct solution, but verifier at 0-999/100-199/100-109/106/verifierA.go ends with All 100 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 trump, c1, c2 string
	if _, err := fmt.Fscan(in, &trump, &c1, &c2); err != nil {
		return
	}

	rank := map[byte]int{
		'6': 0, '7': 1, '8': 2, '9': 3,
		'T': 4, 'J': 5, 'Q': 6, 'K': 7, 'A': 8,
	}

	r1, s1 := c1[0], c1[1]
	r2, s2 := c2[0], c2[1]

	if s1 == s2 && rank[r1] > rank[r2] {
		fmt.Fprintln(out, "YES")
		return
	}
	if s1 == trump[0] && s2 != trump[0] {
		fmt.Fprintln(out, "YES")
		return
	}
	fmt.Fprintln(out, "NO")
}