Vòng tròn các số

Đề bài

Mô tả

Cho một bộ n số nguyên dương. Hãy xác định xem có thể xếp toàn bộ n số đó thành một vòng tròn sao cho hai số kề nhau trong vòng tròn luôn chênh lệch nhau đúng 1 hay không. Mỗi số trong bộ phải được sử dụng đúng một lần.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n.
  • Dòng thứ hai chứa n số nguyên dương, mỗi số nằm trong đoạn [1;109].

Dữ liệu ra

In ra "YES" nếu có thể xếp các số thành vòng tròn thỏa mãn yêu cầu, ngược lại in ra "NO" (không kèm dấu ngoặc kép).

Ràng buộc

  • 3≤n≤105.
  • Các số đều là số nguyên trong đoạn [1;109].

Ví dụ

Input Output Giải thích
4
1 2 3 2
YES Vòng tròn 1−2−3−2−1 (quay về 1) thỏa mãn.
6
1 1 2 2 2 3
YES Một cách xếp hợp lệ: 1−2−1−2−3−2 (quay về 1).
6
2 4 1 1 2 2
NO Không có số 3 nên không thể nối giữa 2 và 4 trong vòng trò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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0