trang chủ / đề bài / icpc21_mn_i

Số nghịch thế

Đề bài

Mô tả

Cho một mảng gồm n số nguyên a1,a2,a3,…,an là một hoán vị của các số từ 1 đến n. Số nghịch thế của một mảng là số cặp (i,j) thỏa mãn 1≤i<j≤n và ai>aj.

Bạn được thực hiện một phép biến đổi trên mảng như sau:

  • Chọn một số nguyên x có giá trị từ 1 đến n.
  • Mọi phần tử nhỏ hơn x được chuyển sang bên trái của x, và mọi phần tử lớn hơn x được chuyển sang bên phải của x.
  • Thứ tự tương đối giữa các phần tử nhỏ hơn x, cũng như giữa các phần tử lớn hơn x, phải giữ nguyên sau phép biến đổi.

Ví dụ, với mảng [6,2,3,5,1,4] và x=4, sau phép biến đổi mảng trở thành [2,3,1,4,6,5] và có ba nghịch thế. Còn nếu chọn x=5 thì mảng trở thành [2,3,1,4,5,6] và chỉ có hai nghịch thế.

Yêu cầu: Tìm số nghịch thế nhỏ nhất của mảng sau khi thực hiện phép biến đổi (phép biến đổi được thực hiện đúng một lần).

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên n: số phần tử của mảng.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an.

Dữ liệu ra

In ra số nghịch thế nhỏ nhất.

Ràng buộc

  • 1≤n≤106.
  • a1,a2,…,an là một hoán vị của 1,2,…,n.

Ví dụ

Input Output Giải thích
6
6 2 3 5 1 4
2 Chọn x=5 được [2,3,1,4,5,6] với hai nghịch thế (2,1) và (3,1).
3
3 1 2
0 Chọn x=3 (hoặc x=2) được [1,2,3].

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