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

Thu Thập Số II

Đề bài

Mô tả

Cho một hoán vị của các số 1,2,,n. Bạn cần thu thập các số theo thứ tự tăng dần bằng cách duyệt mảng từ trái sang phải nhiều lượt.

Sau mỗi thao tác hoán đổi hai vị trí trong mảng, hãy in ra số lượt tối thiểu cần thiết để thu thập tất cả các số.

Dữ liệu vào

  • Dòng 1: hai số nguyên nm
  • Dòng 2: n số nguyên — hoán vị của 1,2,,n
  • m dòng tiếp theo: mỗi dòng chứa hai số nguyên ab — hoán đổi phần tử tại vị trí a và vị trí b

Dữ liệu ra

In ra m số nguyên — mỗi dòng là số lượt cần thiết sau thao tác tương ứng.

Ràng buộc

  • 1n,m2×105
  • 1a,bn

Ví dụ

Input Output Giải thích
5 3
4 2 1 5 3
2 3
1 5
2 3
2
3
4
Sau hoán đổi đầu tiên mảng là [4,1,2,5,3], cần 2 lượt.
4 2
2 1 3 4
1 2
3 4
1
2
Hoán đổi vị trí 1,2: [1,2,3,4] cần 1 lượt.

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