만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

제자리

면접 대비

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

요약
카드를 제거한 뒤 남은 카드가 왼쪽부터 순서대로 1, 2, 3, ...이 되도록 제거할 카드의 최소 개수를 구합니다.
난이도

쉬움10점 중 3점

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

문제

NN장의 카드가 좌우 일렬로 놓여 있다. 왼쪽에서 ii번째 카드에 적힌 정수는 AiA_i다. (1≤i≤N1 ≤ i ≤ N)

여러분은 NN장의 카드 중 몇 장을 골라 제거할 수 있다. 이때 제거되지 않은 카드의 순서는 유지된다.

예를 들어 N=5N = 5, A=[3,1,4,1,5]A = [3, 1, 4, 1, 5]라고 하자. 두 번째와 다섯 번째 카드를 제거하면 남은 카드에 적힌 수는 왼쪽부터 차례대로 3,4,13, 4, 1이 된다. 즉 남은 카드 중 왼쪽에서 세 번째 카드에 적힌 수는 11이다.

몇 장의 카드를 골라 제거한 후, 남은 카드 중 왼쪽에서 xx번째 카드에 적힌 수가 정확히 xx이면 그 카드를 제자리 카드라고 부른다. 남은 카드가 모두 제자리 카드이면 제자리 상태가 되었다고 한다.

예를 들어 N=8N = 8, A=[6,1,2,3,2,4,5,10]A = [6, 1, 2, 3, 2, 4, 5, 10]라고 하자. 첫 번째, 다섯 번째, 여덟 번째 카드를 제거하면 남은 카드에 적힌 수는 차례대로 1,2,3,4,51, 2, 3, 4, 5가 된다. 남은 카드가 모두 제자리 카드이므로 제자리 상태가 된다.

N=6N = 6, A=[3,4,6,10,2,5]A = [3, 4, 6, 10, 2, 5]라면 제자리 상태가 되려면 모든 카드를 제거하여 남은 카드가 하나도 없도록 해야 한다.

모든 카드를 제거하면 항상 제자리 상태가 됨에 유의하라.

제자리 상태가 되기 위해 제거해야 하는 최소 카드 수를 계산하는 프로그램을 작성하라.

입력

첫 번째 줄에 정수 NN이 주어진다.

두 번째 줄에 NN개의 정수 A1,…,ANA_1, \dots, A_N이 차례대로 주어진다.

출력

첫 번째 줄에 답을 출력한다.

제한

  • 1≤N≤250,0001 ≤ N ≤ 250,000
  • 모든 ii (1≤i≤N1 ≤ i ≤ N)에 대해, 1≤Ai≤250,0001 ≤ A_i ≤ 250,000.

예제3

  1. 예제 1

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

    입력
    8
    6 1 2 3 2 4 5 10
    
    예상 출력
    3
    
  3. 예제 3

    입력
    6
    3 4 6 10 2 5
    
    예상 출력
    6