우리 집에는 도서관이 있어

시간 제한1초메모리 제한128 MB

요약
책 더미를 위에서부터 1부터 N까지 순서가 되도록 만들기 위해 필요한 최소 이동 횟수를 구하는 문제입니다.
난이도

보통10점 중 4점

유형
그리디, 배열
정답자
아직 제출이 없습니다

문제

상근이는 컴퓨터 공학의 최고가 되기 위해 많은 책을 샀다. 하지만 집에 책장이 없어 책들을 하나의 탑처럼 쌓아 두고 있다.

오늘 상근이는 오랜만에 집에서 쉬면서 책 더미를 책 이름의 사전순으로 정렬하려고 한다. 책에는 사전순으로 1부터 N까지 번호가 붙어 있으며, 1번 책이 사전순으로 가장 앞선다. 정렬이 끝나면 위에서 아래로 책 번호를 읽었을 때 1, 2, ..., N이 되어야 한다.

한 번의 작업에서는 현재 더미에 있는 책 한 권을 빼서 더미의 맨 위에 올릴 수 있다. 현재 위에서 아래로 쌓인 책 번호가 주어질 때, 책을 올바른 순서로 정렬하는 데 필요한 최소 작업 횟수를 구하라.

입력

첫째 줄에 책의 개수 N이 주어진다. N <= 300000이다.

다음 N개의 줄에는 현재 더미에서 위에 있는 책부터 아래에 있는 책까지의 번호가 차례로 주어진다.

출력

책 더미를 사전순으로 정렬하는 데 필요한 최소 작업 횟수를 출력한다.

예제2

  1. 예제 1

    입력
    3
    3
    2
    1
    
    예상 출력
    2
    
  2. 예제 2

    입력
    4
    1
    3
    4
    2
    
    예상 출력
    2