아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

중앙값 이상

면접 대비

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

요약
소 N마리의 키가 주어질 때, 정의된 중앙값(오름차순으로 정렬했을 때 ceil(K/2)번째 값)이 기준 X 이상인 연속 구간의 개수를 센다.
난이도

보통10점 중 6점

유형
누적 합, 이분 탐색, 정렬, 배열
정답자
아직 제출이 없습니다

문제

농부 존이 소 NN마리 (1≤N≤100,0001 \le N \le 100{,}000)를 한 줄로 세워 키를 재고 있다. ii번째 소의 키는 HiH_i (1≤Hi≤1091 \le H_i \le 10^9) 나노미터이며, 존은 아주 정밀한 측정을 좋아한다. 그는 줄지어 선 소들 중 연속한 구간을 하나 골라 사진을 찍어 마을 축제의 소 사진 대회에 출품하려고 한다.

이 대회에는 독특한 규칙이 있다. 사진에 담긴 소들의 키 중앙값이 기준값 XX (1≤X≤1091 \le X \le 10^9) 이상일 때에만 출품할 수 있다.

이 문제에서 중앙값은 다음과 같이 정의한다. 원소가 K+1K+1개인 배열 A[0..K]A[0..K]를 오름차순으로 정렬했을 때 중앙값은 A[⌈K/2⌉]A[\lceil K/2 \rceil]이며, ⌈K/2⌉\lceil K/2 \rceil는 K/2K/2를 올림한 값이다(K/2K/2가 정수면 그대로 사용). 예를 들어 {7,3,2,6}\{7, 3, 2, 6\}의 중앙값은 66이고, {5,4,8}\{5, 4, 8\}의 중앙값은 55이다.

키 중앙값이 XX 이상이라 출품할 수 있는, 서로 다른 연속 구간의 개수를 구하여라.

입력

  • 첫째 줄: 두 정수 NN과 XX가 공백으로 구분되어 주어진다.
  • 둘째 줄부터 N+1N+1째 줄까지: i+1i+1째 줄에 소의 키 HiH_i가 하나씩 주어진다.

출력

  • 첫째 줄: 키 중앙값이 XX 이상인 연속 구간의 개수를 출력한다. 이 값은 32비트 정수 범위를 넘을 수 있다.

예제1

  1. 예제 1

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