trang chủ / đề bài / rotshift

Rotate and Shift

Đề bài

Mô tả

N con bò đứng thành một vòng tròn gồm N vị trí được đánh số 0,1,…,N−1 theo chiều kim đồng hồ; vị trí N−1 nằm ngay cạnh vị trí 0. Ban đầu con bò số i đứng ở vị trí i.

Có K vị trí được gọi là vị trí hoạt động. Lúc đầu chúng là A1,A2,…,AK, trong đó A1=0 và A1<A2<⋯<AK.

Mỗi phút trôi qua gồm đúng hai bước, thực hiện theo thứ tự:

  1. Các con bò đang đứng ở những vị trí hoạt động đổi chỗ vòng quanh: con bò ở vị trí hoạt động thứ nhất chuyển sang vị trí hoạt động thứ hai, con bò ở vị trí hoạt động thứ hai chuyển sang vị trí hoạt động thứ ba, ..., con bò ở vị trí hoạt động thứ K chuyển sang vị trí hoạt động thứ nhất. Những con bò còn lại đứng yên.
  2. Mỗi vị trí hoạt động tăng thêm 1: vị trí x trở thành vị trí (x+1)modN. Thứ tự giữa các vị trí hoạt động được giữ nguyên.

Hãy cho biết sau đúng T phút, mỗi vị trí có con bò nào đứng.

Dữ liệu vào

  • Dòng 1: ba số nguyên N, K và T.
  • Dòng 2: K số nguyên A1,A2,…,AK.

Dữ liệu ra

Một dòng gồm N số nguyên cách nhau bởi dấu cách: số thứ j (tính từ 1) là chỉ số của con bò đứng ở vị trí j−1 sau T phút.

Ràng buộc

  • 1≤N≤2×105
  • 1≤K≤N
  • 1≤T≤109
  • A1=0 và 0≤A1<A2<⋯<AK≤N−1

Ví dụ

Input Output Giải thích
5 3 1
0 2 3
3 1 0 2 4 Các vị trí hoạt động là 0, 2, 3. Bò 0 chuyển từ vị trí 0 sang vị trí 2, bò 2 chuyển từ vị trí 2 sang vị trí 3, bò 3 chuyển từ vị trí 3 sang vị trí 0. Bò 1 và bò 4 đứng yên.
5 3 4
0 2 3
1 2 3 4 0 Vẫn dữ liệu trên nhưng chạy 4 phút. Các vị trí hoạt động lần lượt là {0,2,3}, {1,3,4}, {2,4,0}, {3,0,1}.
6 2 3
0 3
3 4 5 0 1 2 Chỉ có hai vị trí hoạt động nên mỗi phút là một phép đổi chỗ. Sau phút 1 dãy bò là 3 1 2 0 4 5, sau phút 2 là 3 4 2 0 1 5, sau phút 3 là 3 4 5 0 1 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