trang chủ / bài tập / chesstour

Giải đấu cờ vua

Đề bài

Mô tả

Giải đấu cờ vua có 2N kỳ thủ tham gia. Ban tổ chức phải chia họ thành hai đội, mỗi đội đúng N người: đội A và đội B.

Mỗi kỳ thủ có một hệ số ai. Khi hai kỳ thủ đấu với nhau, người có hệ số lớn hơn luôn thắng. Nếu hai kỳ thủ có hệ số bằng nhau thì kết quả không đoán trước được: ai thắng cũng có thể xảy ra.

Sau khi chia đội, người ta bốc thăm ngẫu nhiên để ghép N cặp đấu, mỗi cặp gồm một người của đội A và một người của đội B, mỗi kỳ thủ thuộc đúng một cặp. Mỗi cặp đấu một ván.

Hãy xác định xem có tồn tại cách chia hai đội sao cho kỳ thủ của đội A chắc chắn thắng trong mọi cặp đấu, bất kể kết quả bốc thăm ra sao hay không.

Dữ liệu vào

  • Dòng đầu chứa số nguyên N.
  • Dòng thứ hai chứa 2N số nguyên a1,a2,,a2N là hệ số của các kỳ thủ.

Dữ liệu ra

In ra YES nếu tồn tại cách chia thoả mãn, ngược lại in ra NO.

Ràng buộc

  • 1N100
  • 1ai1000

Ví dụ

Input Output Giải thích
2
1 3 2 4
YES Đội A gồm hai kỳ thủ hệ số 3 và 4, đội B gồm hai kỳ thủ hệ số 1 và 2. Mọi kỳ thủ đội A đều mạnh hơn mọi kỳ thủ đội B nên bốc thăm thế nào đội A cũng thắng cả hai ván.
1
3 3
NO Hai kỳ thủ có hệ số bằng nhau, không ai chắc chắn thắng ai.
5
1 1 1 1 2 2 3 3 3 3
NO Đội A bắt buộc phải nhận một kỳ thủ hệ số 2, còn đội B giữ lại kỳ thủ hệ số 2 kia. Nếu hai người này gặp nhau, kết quả không chắc chắn.

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