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

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

스파게티 운송

면접 대비

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

요약
메스트레가 D톤을 받고 나머지를 가득 찬 보트로 베네치아에 C톤 이상 보내도록 밀라노에서 보낼 트럭 수의 최솟값을 구합니다.
난이도

쉬움10점 중 2점

유형
수학, 완전 탐색
정답자
아직 제출이 없습니다

문제

베네치아는 이탈리아 북동부에 있으며, 운하 때문에 많은 경우 운송이 어렵다. 한 회사는 밀라노에서 베네치아로 대량의 스파게티를 옮긴다. 트럭은 한 대당 AA톤을 밀라노에서 베네치아와 가장 가까운 본토 도시인 메스트레까지 실어 나른다. 보트는 한 척당 BB톤을 메스트레에서 베네치아까지 실어 나른다.

어느 날 베네치아 창고는 CC톤 이상이면 얼마든지 되는 양의 스파게티를 주문한다. 메스트레 창고는 정확히 DD톤을 주문한다. 두 주문을 모두 충족하면서, 사용하는 트럭과 보트가 모두 적재량을 꽉 채우도록 밀라노에서 보내야 하는 트럭의 최소 대수를 구하는 프로그램을 작성하라.

입력

한 줄에 정수 AA, BB, CC, DD가 주어진다 (0<A≤1000 < A \le 100, 0<B≤200 < B \le 20, 0≤C≤1000 \le C \le 100, 0≤D≤1000 \le D \le 100).

출력

한 줄에 We need t trucks and b boats. 형식으로 출력한다. 여기서 tt는 트럭의 대수, bb는 보트의 척수이다. tt나 bb가 1이면 각각 "truck"과 "boat"를 복수형으로 쓰지 않는다. 조건을 만족하는 해가 없으면 No solution.을 출력한다.

예제3

  1. 예제 1

    입력
    31 13 50 28
    
    예상 출력
    We need 3 trucks and 5 boats.
    
  2. 예제 2

    입력
    100 20 30 10
    
    예상 출력
    No solution.
    
  3. 예제 3

    입력
    1 1 1 100
    
    예상 출력
    We need 101 trucks and 1 boat.