안정적인 구간

면접 대비

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

요약
길이 N인 배열에서 어떤 연속 부분 배열의 가운데 위치 원소가 정렬 후에도 같은 위치에 오는 구간이 있는지 판별한다.
난이도

보통10점 중 4점

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

문제

길이가 NN인 배열 AA가 주어진다. 길이가 22 이상인 연속된 부분 배열 B = \left\\{A\_i, A\_{i+1}, \cdots, A\_j \right\\}가 다음 조건을 만족하면, 쿠는 구간 \left\[i,j \right]에서 안정감을 느낀다.

  • KK를 BB의 길이라고 할 때, BB의 ⌈K2⌉\left\lceil \frac{K}{2}\right\rceil번째 원소의 값과 BB를 오름차순으로 정렬했을 때의 ⌈K2⌉\left\lceil \frac{K}{2}\right\rceil번째 원소의 값이 같다.

배열 AA에 쿠가 안정감을 느낄 수 있는 구간이 존재하는지 판별해 보자.

입력

첫째 줄에 배열 AA의 길이 NN이 주어진다. (2≤N≤100,000)\left(2\leq N\leq 100\\, 000\right)

둘째 줄에 NN개의 정수 A_1,,A_2,,⋯ ,,A_NA\_1,\\, A\_2,\\, \cdots,\\, A\_N이 공백으로 구분되어 주어진다. (1≤A_i≤109)\left(1\leq A\_i\leq 10^9\right)

출력

배열 AA에 쿠가 안정감을 느끼는 구간이 존재한다면 YES를, 그렇지 않다면 NO를 출력한다.

힌트

⌈X⌉\left\lceil X \right\rceil는 올림 함수로써 XX보다 크거나 같은 정수 중 최솟값을 의미합니다. 예를 들어 ⌈52⌉=3\left\lceil \frac{5}{2}\right\rceil = 3, ⌈4⌉=4\left\lceil 4\right\rceil = 4입니다.

예제2

  1. 예제 1

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

    입력
    2
    4 3
    
    예상 출력
    NO