Logo
(追記) (追記ここまで)

23758번 - 중앙값 제거

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB215976253838.156%

문제

$N$개의 자연수 $a_1,ドル $a_2,ドル $...,ドル $a_N$이 주어진다. 0을 좋아하는 amel은 $N$개의 수 중 0이 등장할 때까지 다음 연산을 반복하려고 한다.

  • 중앙값을 2로 나누고 나머지는 버린다.

중앙값은 $N$개의 수를 오름차순으로 나열했을 때 $\lfloor\cfrac{N+1}{2}\rfloor$번째에 위치한 수이다. 또한 $\lfloor x\rfloor$은 $x$ 이하이면서 가장 큰 정수를 뜻한다.

예를 들어, $[7, 3, 9, 5]$ 에서 한 번의 연산을 수행하면 $[7, 3, 9, 2]$가 된다.

amel이 몇 번의 연산을 수행하여야 목표를 달성할 수 있을지 계산해주자.

입력

첫째 줄에 수의 개수 $N$이 주어진다. (1ドル \le N \le 2 \times 10^6$)

둘째 줄에 자연수 $a_1,ドル $a_2,ドル $...,ドル $a_N$이 공백을 사이에 두고 주어진다. (1ドル \le a_i \le 10^9$)

입력되는 수가 매우 많음에 유의하자.

출력

amel이 수행하여야 하는 연산의 횟수를 한 줄로 출력한다.

제한

예제 입력 1

4
7 3 9 5

예제 출력 1

4

예제 입력 2

3
2021 1127 1400

예제 출력 2

21

힌트

C, C++에서 std::cin을 사용하면 시간 초과를 받을 수 있습니다. scanf를 사용하거나, 이 링크 또는 검색을 통해 빠른 입력방법을 사용하는 것을 추천드립니다.

출처

University > 고려대학교 > 고려대학교 프로그래밍 경시대회 > 2021 고려대학교 프로그래밍 경시대회 (KCPC) > Div. 2 C번

University > 고려대학교 > 고려대학교 프로그래밍 경시대회 > 2021 고려대학교 프로그래밍 경시대회 (KCPC) > Div. 1 A번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /