trang chủ / đề bài / countrhyme

Đếm loại người

Đề bài

Mô tả

Có n bạn nhỏ đứng thành một vòng tròn, được đánh số từ 1 đến n theo chiều kim đồng hồ. Ban đầu, bạn số 1 là người dẫn.

Trò chơi diễn ra trong k lượt. Ở lượt thứ i, người dẫn đếm ai người theo chiều kim đồng hồ, bắt đầu từ người đứng ngay sau mình. Người được đếm cuối cùng bị loại khỏi vòng, và người đứng ngay sau người đó (theo chiều kim đồng hồ, trong số những người còn lại) trở thành người dẫn mới. Khi đếm, người dẫn cũng được tính nếu lượt đếm đi hết một vòng và quay lại chính mình.

Ví dụ, nếu vòng hiện có các bạn [8,10,13,14,16], người dẫn là bạn 13 và ai=12, thì lượt đếm kết thúc ở bạn 16, bạn 16 bị loại và bạn 8 trở thành người dẫn.

Hãy in ra số hiệu của bạn bị loại ở mỗi lượt.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và k.
  • Dòng thứ hai chứa k số nguyên a1,a2,…,ak.

Dữ liệu ra

In ra k số nguyên trên một dòng, cách nhau bởi dấu cách; số thứ i là số hiệu của bạn bị loại ở lượt thứ i.

Ràng buộc

  • 2≤n≤100
  • 1≤k≤n−1
  • 1≤ai≤109

Ví dụ

Input Output Giải thích
7 5
10 4 11 4 1
4 2 5 6 1 Lượt 1 loại bạn 4, bạn 5 dẫn. Lượt 2 loại bạn 2, bạn 3 dẫn. Lượt 3 loại bạn 5, bạn 6 dẫn. Lượt 4 loại bạn 6, bạn 7 dẫn. Lượt 5 loại bạn 1, bạn 3 dẫn.
3 2
2 5
3 2 Bạn 1 đếm 2 người (2, 3), loại bạn 3, bạn 1 dẫn tiếp. Vòng còn [1, 2], bạn 1 đếm 5 người: 2, 1, 2, 1, 2, loại bạn 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