만드는 중입니다

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

버스 카드

면접 대비

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

요약
여행 금액 K SEK를 채울 수 있는 100, 200, 500 SEK 충전의 최소 횟수를 구합니다.
난이도

쉬움10점 중 3점

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

문제

버스 카드를 구매하려고 합니다. 이 카드는 현금을 충전해 두고 잔액이 떨어질 때까지 버스를 타는 데 쓰는 재충전식 카드입니다. 여행 경비가 KK 스웨덴 크로나(SEK)라는 것을 알고 있습니다. 카드는 한 번에 100100, 200200, 500500 SEK 중 하나만 충전할 수 있어서 충전에 시간이 걸립니다.

지금은 급하기 때문에 거래 횟수를 최대한 적게 하고 싶지만, 필요한 금액보다 더 넣지는 않으려 합니다. 800800 SEK를 여행한다면 500500, 200200, 100100 SEK 순으로 충전해야 합니다. 850850 SEK를 여행한다면 먼저 500500 SEK를 충전하고, 200200 SEK를 두 번 충전합니다. 5050 SEK는 낭비되지만 그래도 이것이 가장 좋은 방법입니다.

필요한 거래 횟수의 최솟값을 구하세요.

입력

입력은 여행할 금액을 나타내는 정수 KK (1≤K≤10 0001 \le K \le 10\,000) 하나로 이루어집니다.

출력

필요한 거래 횟수를 나타내는 정수 하나를 출력합니다.

예제2

  1. 예제 1

    입력
    850
    
    예상 출력
    3
    
  2. 예제 2

    입력
    1800
    
    예상 출력
    5