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

Hai đội thi đấu

Đề bài

Mô tả

n học sinh đứng thành một hàng. Hai huấn luyện viên lần lượt chọn học sinh để lập hai đội: huấn luyện viên thứ nhất chọn cho đội 1, huấn luyện viên thứ hai chọn cho đội 2.

Học sinh thứ i có kỹ năng lập trình là số nguyên ai. Tất cả kỹ năng đôi một khác nhau và nằm trong khoảng từ 1 đến n.

Quá trình chọn diễn ra như sau. Huấn luyện viên thứ nhất chọn học sinh có kỹ năng lớn nhất trong số các học sinh chưa thuộc đội nào, cùng với k học sinh gần nhất về phía bên trái và k học sinh gần nhất về phía bên phải của học sinh đó (nếu một bên có ít hơn k học sinh thì lấy hết số học sinh bên đó). Tất cả học sinh được chọn rời khỏi hàng và gia nhập đội 1. Sau đó huấn luyện viên thứ hai thực hiện đúng thao tác tương tự (nhưng các học sinh được chọn gia nhập đội 2). Rồi lại đến lượt huấn luyện viên thứ nhất, và cứ thế tiếp tục cho đến khi hàng trở nên rỗng (tức là khi mọi học sinh đều đã thuộc về một đội nào đó).

Chú ý rằng "gần nhất về bên trái/phải" được xét trên hàng hiện tại: các học sinh đã rời hàng không còn được tính, nên hai học sinh ban đầu không đứng cạnh nhau vẫn có thể trở thành lân cận sau khi những học sinh giữa họ bị lấy đi.

Hãy xác định mỗi học sinh cuối cùng thuộc đội nào.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nk (1kn2·105) — số học sinh và giá trị xác định phạm vi chọn trong mỗi lượt.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an (1ain) — kỹ năng của các học sinh. Bảo đảm tất cả kỹ năng đôi một khác nhau.

Dữ liệu ra

In ra một xâu gồm n ký tự; ký tự thứ i là 1 nếu học sinh thứ i vào đội 1, và là 2 nếu vào đội 2.

Ràng buộc

  • 1kn2·105
  • 1ain, các ai đôi một khác nhau.

Ví dụ

Input Output Giải thích
5 1
2 4 5 3 1
21112 Huấn luyện viên 1 chọn học sinh ở vị trí 3 (kỹ năng 5) và hai lân cận, hàng còn lại [2, 1] (kỹ năng 4, 5, 3 vào đội 1). Sau đó huấn luyện viên 2 chọn vị trí 1 (kỹ năng 2) và lân cận, hàng rỗng (kỹ năng 1, 2 vào đội 2).
7 1
7 2 1 3 5 4 6
1121122 Lần lượt: đội 1 lấy {7, 2}, đội 2 lấy {4, 6}, đội 1 lấy {3, 5}, đội 2 lấy {1}.
5 2
2 4 5 3 1
11111 Huấn luyện viên 1 chọn vị trí 3 (kỹ năng 5) cùng 2 lân cận mỗi bên, lấy hết cả hàng nên tất cả vào đội 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