Nội dung Bài tập
Mã:
EZSORT
Tên:
Sắp xếp là chuyện nhỏ
Dạng thi:
oi
Thang điểm:
10 điểm
Giới hạn thời gian:
3 giây
Giới hạn bộ nhớ:
128 MB
Được tạo bởi:
nguoibian

Cho một dãy gồm n số nguyên dương a1, a2, a3, ..., an là một hoán vị của dãy các số từ 1 đến n. Ta có thể thực hiện thao tác biến đổi sau đây trên dãy: Chọn một phần tử ai bất kỳ (1 <= i <= n), sau đó xóa phần tử này khỏi dãy và chèn nó vào vị trí bên trái nhất của dãy. Hãy tìm số thao tác ít nhất để biến đổi dãy đã cho thành một dãy có giá trị tăng dần từ 1 đến n.

Dữ liệu vào

Dòng thứ nhất ghi số nguyên dương n

n dòng tiếp theo, dòng thứ i ghi số ai

Dữ liệu ra

Ghi ra một số duy nhất là thao tác ít nhất để biến đổi dãy đã cho thành một dãy có giá trị tăng dần từ 1 đến n.

Giới hạn

1 <= n <= 3x105

Ví dụ

  • input
    8
    5
    6
    7
    8
    1
    2
    4
    3
    output
    4

    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận