Durak

Đề bài

Mô tả

Trong trò chơi bài Durak, mỗi quân bài được mô tả bởi hai ký tự: ký tự đầu là hạng, ký tự sau là chất.

  • 4 chất: S, H, D, C.
  • 9 hạng theo thứ tự tăng dần: 6, 7, 8, 9, T, J, Q, K, A.

Một chất được chọn làm chất chủ (trump). Quân bài thứ nhất thắng quân bài thứ hai khi và chỉ khi:

  1. Hai quân cùng chất và quân thứ nhất có hạng cao hơn quân thứ hai; hoặc
  2. Quân thứ nhất thuộc chất chủ và quân thứ hai không thuộc chất chủ.

Cho chất chủ và hai quân bài khác nhau, hãy xác định xem quân bài thứ nhất có thắng quân bài thứ hai hay không.

Dữ liệu vào

  • Dòng đầu chứa một ký tự — chất chủ (một trong S, H, D, C).
  • Dòng thứ hai chứa hai quân bài cách nhau bởi dấu cách. Mỗi quân bài là một xâu hai ký tự (hạng rồi đến chất).

Dữ liệu ra

In ra YES nếu quân bài thứ nhất thắng quân bài thứ hai, ngược lại in ra NO.

Ràng buộc

  • Hai quân bài luôn khác nhau.
  • Chất chủ là một trong S, H, D, C.

Ví dụ

Input Output Giải thích
H
QH 9S
YES QH là chất chủ, 9S không phải chất chủ ⇒ QH thắng.
S
8D 6D
YES Hai quân cùng chất D, 8 > 6 ⇒ 8D thắng 6D.
C
7H AS
NO Khác chất và không quân nào thuộc chất chủ C ⇒ không thắng.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0