trang chủ / đề bài / dancemovg

Điệu nhảy bò (Gold)

Đề bài

Mô tả

Có N con bò xếp thành một hàng tại các vị trí 1,2,…,N. Con bò đang đứng ở vị trí i lúc ban đầu được gọi là con bò số i.

Buổi tập nhảy gồm K động tác. Động tác thứ j được cho bởi một cặp vị trí (aj,bj): hai con bò đang đứng ở vị trí aj và vị trí bj đổi chỗ cho nhau.

Buổi nhảy kéo dài M phút, mỗi phút thực hiện đúng một động tác. Các động tác được thực hiện lần lượt theo thứ tự 1,2,…,K rồi lặp lại từ đầu cho đến khi hết M phút, tức là ở phút thứ t người ta thực hiện động tác thứ ((t−1)modK)+1. Lưu ý rằng M có thể nhỏ hơn K (khi đó chỉ M động tác đầu tiên được thực hiện), và M cũng không nhất thiết chia hết cho K.

Với mỗi con bò, hãy đếm số vị trí phân biệt mà nó từng đứng trong suốt buổi nhảy, tính cả vị trí ban đầu của nó.

Dữ liệu vào

  • Dòng đầu: ba số nguyên N, K, M.
  • K dòng tiếp theo: dòng thứ j chứa hai số nguyên aj và bj.

Dữ liệu ra

  • N dòng, dòng thứ i chứa số vị trí phân biệt mà con bò số i từng đứng.

Ràng buộc

  • 2≤N≤105
  • 1≤K≤2×105
  • 1≤M≤1018
  • 1≤aj<bj≤N

Ví dụ

Input Output Giải thích
6 4 7
1 2
2 3
3 4
4 5
5
4
3
3
3
1
M=7=4+3: thực hiện trọn một vòng 4 động tác rồi thêm 3 động tác đầu của vòng kế tiếp. Con bò 1 lần lượt đứng ở các vị trí 1,2,3,4,5 nên có 5 vị trí phân biệt. Con bò 6 không bao giờ bị đổi chỗ nên chỉ có 1 vị trí.
6 4 1
1 2
2 3
3 4
4 5
2
2
1
1
1
1
M=1 nhỏ hơn K=4 nên chỉ động tác (1,2) được thực hiện. Bò 1 và bò 2 đổi chỗ cho nhau, mỗi con đứng ở 2 vị trí; bốn con còn lại đứng yên.

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