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

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

현대모비스 소프트웨어 아카데미

면접 대비

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

요약
N명의 능력치가 주어질 때, 두 명의 합이 M 이상이 되도록 최대한 많은 팀을 짝지어 만든다.
난이도

보통10점 중 5점

유형
정렬, 투 포인터, 그리디
정답자
아직 제출이 없습니다

문제

현대모비스는 글로벌 자동차 부품 기업으로 자율주행, 커넥티비티, 전동화 분야에 역량을 집중해 스마트 모빌리티 시대를 선도하고 있는 기업입니다.

현대모비스는 소프트웨어 생태계 조성을 위해 소프트웨어 아카데미를 운영하고 있으며, 내부적으로는 연구원들의 소프트웨어 직무교육 이수를 통해 우수인재를 육성하고, 대외적으로는 채용 연계형 프로그램을 운영하여 취업 준비생들에게 소프트웨어 전문 교육을 무상으로 제공하고, 더 나아가 우수 이수자들을 채용하고 있습니다.

현대모비스에서 소프트웨어 아카데미 견학생을 모집한다고 한다. 이번 견학 활동은 모두 팀 단위로 진행되며 아래 두 조건을 모두 만족하는 팀만 소프트웨어 아카데미를 견학할 수 있다.

  • 팀원이 두 명이다.
  • 팀의 능력치가 MM 이상이다. 팀의 능력치는 모든 팀원의 능력치를 합한 값이다.

Sogang ICPC Team 학회원 NN명이 견학을 희망한다. 학회장 동건이는 NN명으로 최대한 많은 팀을 만들어 견학을 보내고 싶다. 동건이가 최대 몇 팀이나 견학 보낼 수 있을지 구해보자.

입력

첫째 줄에 견학을 희망하는 학회원의 수 NN과 견학하는 팀의 최소 능력치를 나타내는 정수 MM이 공백으로 구분되어 주어진다. (1≤N≤100,0001 \le N \le 100\\,000, 1≤M≤1091 \le M \le 10^9)

둘째 줄에 학회원 NN명의 능력치를 나타내는 NN개의 정수 a_1,a_2,⋯ ,a_Na\_1,a\_2, \cdots, a\_N이 공백으로 구분되어 주어진다. (1≤a_i≤1091 \le a\_i \le 10^9)

출력

첫째 줄에 동건이가 견학 보낼 수 있는 최대 팀 수를 출력한다.

예제2

  1. 예제 1

    입력
    6 10
    3 5 7 3 5 6
    
    예상 출력
    2
    
  2. 예제 2

    입력
    1 10
    100
    
    예상 출력
    0