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

Vũ điệu của Artem

Đề bài

Mô tả

n cặp nam-nữ đứng thành một vòng tròn để nhảy điệu rueda. Ban đầu chàng trai số 1 nhảy với cô gái số 1, chàng trai số 2 nhảy với cô gái số 2, và cứ tiếp tục như vậy. Các cô gái được đánh số theo chiều kim đồng hồ và luôn đứng yên tại vị trí ban đầu của mình; chỉ có các chàng trai di chuyển dọc theo vòng tròn.

Trong lúc nhảy, người ta lần lượt hô các động tác, và tất cả các chàng trai đồng loạt thực hiện. Có hai loại động tác:

  1. Loại 1: Hô một giá trị x kèm theo một hướng. Tất cả các chàng trai di chuyển x vị trí theo hướng đó. Trong dữ liệu, x0 nghĩa là di chuyển x vị trí theo chiều kim đồng hồ, còn x<0 nghĩa là di chuyển |x| vị trí ngược chiều kim đồng hồ.

  2. Loại 2: Các chàng trai đang nhảy với cô gái chỉ số chẵn đổi chỗ cho các chàng trai đang nhảy với cô gái chỉ số lẻ liền kề. Cụ thể, người đang nhảy với cô gái 1 đổi chỗ với người đang nhảy với cô gái 2, người đang nhảy với cô gái 3 đổi chỗ với người đang nhảy với cô gái 4, và cứ thế. Vì n chẵn nên động tác này luôn hợp lệ.

Hãy xác định vị trí cuối cùng của mỗi chàng trai sau khi thực hiện toàn bộ các động tác.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nq: số cặp và số động tác.
  • q dòng tiếp theo mô tả các động tác. Mỗi dòng bắt đầu bằng loại động tác (1 hoặc 2). Với động tác loại 1, tiếp theo là số nguyên x. Động tác loại 2 không có tham số thêm.

Dữ liệu ra

In ra n số nguyên, số thứ i là chỉ số của chàng trai đang nhảy với cô gái thứ i sau khi thực hiện toàn bộ các động tác.

Ràng buộc

  • 2n106, n chẵn.
  • 1q2·106.
  • nxn.

Ví dụ

Input Output Giải thích
6 3
1 2
2
1 2
4 3 6 5 2 1 Sau khi xoay +2, đổi chỗ chẵn-lẻ, rồi xoay +2: chàng trai 1 về cô gái 6, chàng trai 2 về cô gái 5, v.v.
2 3
1 1
2
1 -2
1 2 Xoay +1 (đổi hai người), đổi chỗ (đổi lại), rồi xoay 20(mod2): trở về cấu hình ban đầu.
4 2
2
1 3
1 4 3 2 Đổi chỗ chẵn-lẻ rồi xoay +3 đưa các chàng trai về đúng cấu hình như hình.

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