만드는 중입니다

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

클류칼로

면접 대비

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

요약
각 부품의 무게를 1그램씩 조정해 전체 편차를 K 이하로 만드는 최소 시간을 구합니다.
난이도

보통10점 중 4점

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

문제

클류칼로는 NN개의 부품으로 이루어져 있고, 각 부품마다 기준 무게 sis_i그램이 정해져 있다. 주어진 클류칼로에서 ii번째 부품의 무게가 aia_i그램이면, 이 부품의 편차는 ∣ai−si∣si\frac{|a_i - s_i|}{s_i}이다. 클류칼로 전체의 편차는 모든 부품 편차의 합 ∑∣ai−si∣si\sum \frac{|a_i - s_i|}{s_i}이다. 허용 편차는 KK이다.

주어진 클류칼로가 있다. 1분 동안 부품 하나의 무게를 1그램 늘리거나 1그램 줄일 수 있다. 편차가 KK 이하가 되도록 주어진 클류칼로를 기준에 맞추는 데 걸리는 최소 시간은 몇 분인가?

입력

첫 줄에 부품의 개수 NN과 허용 편차 KK가 정수로 주어진다 (1≤N≤1051 \le N \le 10^5, 0≤K≤1090 \le K \le 10^9).

둘째 줄에는 각 부품의 기준 무게 sis_i가 NN개의 정수로 주어진다 (1≤si≤101 \le s_i \le 10).

셋째 줄에는 주어진 클류칼로에서 각 부품의 무게 aia_i가 NN개의 정수로 주어진다 (1≤ai≤1091 \le a_i \le 10^9).

출력

편차가 KK 이하가 되도록 주어진 클류칼로를 기준에 맞추는 최소 분 수를 출력한다.

힌트

예에서는 첫 번째 부품과 세 번째 부품의 무게를 기준까지 줄이면 된다.

예제1

  1. 예제 1

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