trang chủ / đề bài / aftertrain

Chia bóng vào rổ

Đề bài

Mô tả

Trên sân có n quả bóng được đánh số từ 1 đến n, và m chiếc rổ xếp thành một hàng ngang, đánh số từ 1 đến m theo thứ tự từ trái sang phải.

Các quả bóng được cất vào rổ lần lượt theo thứ tự số hiệu tăng dần: bóng 1 trước, rồi bóng 2, và cứ thế tiếp tục. Mỗi quả bóng được đặt vào rổ theo quy tắc sau:

  1. Chọn rổ đang chứa ít bóng nhất.
  2. Nếu có nhiều rổ cùng thoả mãn, chọn rổ gần giữa hàng nhất, tức là rổ số i có giá trị |i−m+12| nhỏ nhất.
  3. Nếu vẫn còn nhiều lựa chọn, chọn rổ có số hiệu nhỏ nhất.

Với mỗi quả bóng, hãy cho biết nó được đặt vào rổ nào.

Dữ liệu vào

Một dòng duy nhất chứa hai số nguyên n và m, cách nhau bởi dấu cách.

Dữ liệu ra

In ra n dòng. Dòng thứ i chứa số hiệu của rổ mà quả bóng thứ i được đặt vào.

Ràng buộc

  • 1≤n,m≤105

Ví dụ

Input Output Giải thích
3 1 1
1
1
Chỉ có một chiếc rổ nên cả ba quả bóng đều vào rổ 1.
4 3 2
1
3
2
Giữa hàng là vị trí 3+12=2. Bóng 1: mọi rổ đều rỗng, rổ 2 gần giữa nhất. Bóng 2: rổ 1 và rổ 3 cùng rỗng và cùng cách giữa 1 đơn vị, chọn số hiệu nhỏ hơn là 1. Bóng 3: chỉ còn rổ 3 đang rỗng. Bóng 4: cả ba rổ đều có 1 bóng, quay lại rổ 2.

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