만드는 중입니다

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

짝수 합 카드 놀이

면접 대비

시간 제한2초메모리 제한256 MB

요약
합이 짝수인 인접한 카드 쌍을 반복해 없애고 남는 카드를 가장 적게 만듭니다.
난이도

쉬움10점 중 3점

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

문제

카드를 한 줄로 늘어놓고 하는 짝수 합 카드 놀이가 있다. 각 카드에는 1 이상 100 이하의 정수가 하나씩 적혀 있고, 카드는 왼쪽에서 오른쪽으로 놓여 있다.

한 번의 차례에 이웃한 두 카드의 값의 합이 짝수이면 그 두 장을 없앨 수 있다. 두 장이 빠진 자리는 오른쪽에 있던 카드를 왼쪽으로 밀어서 메우고, 남은 카드의 순서는 바뀌지 않는다. 카드가 모두 없어지거나 합이 짝수인 이웃 쌍이 하나도 남지 않으면 놀이가 끝난다. 카드를 모두 없애면 이기고, 모두 없앨 수 없으면 남는 카드 수를 최소로 만드는 것이 목표다.

처음 카드 배열이 왼쪽에서 오른쪽 순서로 주어진다. 최선으로 없앴을 때 남는 카드의 최소 개수를 구하시오.

입력

입력은 테스트 케이스 하나로 이루어진다. 첫째 줄에 카드의 개수 nn이 주어진다 (1≤n≤1000001 \le n \le 100000). 둘째 줄에 카드에 적힌 값 nn개가 왼쪽에서 오른쪽 순서로 주어진다. 각 값은 1 이상 100 이하의 정수다.

출력

최선으로 없앴을 때 남는 카드의 최소 개수를 출력한다.

예제2

  1. 예제 1

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

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