Trò chơi xếp ghế

Đề bài

Mô tả

Một chiếc máy bay có n hàng ghế, mỗi hàng gồm 8 ghế đánh số từ 1 đến 8. Trong cùng một hàng, hai ghế được gọi là kề nhau nếu chúng nằm trong một trong các cặp sau:

{1,2},{3,4},{4,5},{5,6},{7,8}.

Bạn cần xếp k nhóm chiến binh lên máy bay, nhóm thứ i gồm ai chiến binh. Mỗi chiến binh ngồi đúng một ghế, mỗi ghế có nhiều nhất một chiến binh. Điều kiện duy nhất là: không được có hai chiến binh thuộc hai nhóm khác nhau cùng ngồi trên hai ghế kề nhau.

Hãy xác định xem có cách xếp thoả mãn yêu cầu hay không. Đảm bảo rằng tổng số chiến binh không vượt quá 8n.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nk (1n10000, 1k100).
  • Dòng thứ hai chứa k số nguyên a1,a2,,ak (1ai10000).

Đảm bảo a1+a2++ak8n.

Dữ liệu ra

In ra YES nếu có cách xếp hợp lệ, ngược lại in ra NO.

Ràng buộc

  • 1n10000
  • 1k100
  • 1ai10000
  • a1+a2++ak8n

Ví dụ

Input Output Giải thích
2 2
5 8
YES Có cách xếp 5 chiến binh nhóm 1 và 8 chiến binh nhóm 2 vào 2 hàng.
1 2
7 1
NO Chiến binh nhóm 2 luôn rơi vào một ghế kề ghế của nhóm 1.
1 2
4 4
YES Nhóm 1 chiếm các ghế {1,2,7,8}, nhóm 2 chiếm các ghế còn lại {3,4,5,6}.
1 4
2 2 1 2
YES Hai nhóm đầu chiếm các cặp {1,2}{7,8}, nhóm 3 ngồi ghế {3}, nhóm 4 chiếm {5,6}.

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