Các băng nhóm

Đề bài

Mô tả

N con bò thuộc M băng nhóm (đánh số 1 đến M). Các bò lần lượt bước vào một bãi. Quy tắc:

  • Bãi trống: bò mới chiếm quyền kiểm soát bãi.
  • Bãi do cùng băng kiểm soát: bò mới vào bãi thả rông.
  • Bãi do băng khác kiểm soát: bò mới và một bò đang thả rông trong bãi rời đi.
  • Nếu sau đó bãi trống: không băng nào kiểm soát.

Mục tiêu: tìm thứ tự bước vào sao cho băng 1 kiểm soát bãi cuối cùng với số lượng bò tối đa. Nếu có nhiều thứ tự cho số bò tối đa, xuất thứ tự nhỏ nhất theo thứ tự từ điển.

Dữ liệu vào

  • Dòng 1: Hai số nguyên NM (1MN100).
  • M dòng tiếp: Số lượng bò trong băng i.

Dữ liệu ra

  • Dòng 1: YES nếu băng 1 có thể kiểm soát bãi cuối, NO nếu không.
  • Nếu YES, dòng 2: số bò của băng 1 trên bãi.
  • N dòng tiếp: Thứ tự băng của từng con bò (thứ tự nhỏ nhất từ điển).

Ràng buộc

  • 1MN100

Ví dụ

Input Output Giải thích
5 3
2
1
2
YES
1
1
3
2
3
1
Băng 1 kiểm soát với 1 bò. Thứ tự 1,3,2,3,1 là nhỏ nhất.
7 6
1
1
1
2
1
1
YES
1
2
3
4
4
5
6
1

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