금화 바구니

면접 대비

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

요약
N개의 바구니에서 1개부터 N-1개까지 꺼낸 동전의 총 무게가 주어질 때, 가벼운 동전이 든 바구니를 찾는다.
난이도

보통10점 중 4점

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

문제

NN개의 금화 바구니가 있으며, 각 바구니에는 11번부터 NN번까지 번호가 매겨져 있습니다. 한 바구니를 제외한 모든 바구니의 금화는 한 개당 ww그램입니다. 예외인 그 한 바구니의 금화는 한 개당 w−dw - d그램으로, 다른 바구니보다 가볍습니다.

한 마법사가 11번 바구니에서 금화 11개, 22번 바구니에서 22개, 이런 식으로 N−1N-1번 바구니에서 N−1N-1개까지 금화를 꺼냅니다. NN번 바구니에서는 금화를 꺼내지 않습니다. 그런 다음 꺼낸 금화를 모두 함께 저울에 달고, 그 한 번의 측정 결과만으로 NN개의 바구니 중 어느 바구니에 더 가벼운 금화가 들어 있는지 알아냅니다.

마법사의 계산을 그대로 재현하세요.

입력

입력은 한 줄 이상으로 이루어지며, 각 줄은 문제의 한 인스턴스를 나타냅니다. 각 줄에는 공백 하나로 구분된 네 개의 양의 정수가 주어집니다. 앞의 세 정수는 각각 위에서 설명한 NN, ww, dd이고, 네 번째 정수는 마법사가 꺼낸 금화들을 저울에 단 무게입니다.

NN은 22 이상 80008000 이하이고, ww는 3030 이하이며, dd는 ww보다 작습니다.

출력

각 인스턴스마다 한 줄에 정수 하나를 출력합니다. 그 정수는 더 가벼운 금화가 들어 있는 바구니의 번호입니다.

예제4

  1. 예제 1

    입력
    10 25 8 1109
    10 25 8 1045
    8000 30 12 959879400
    
    예상 출력
    2
    10
    50
    
  2. 예제 2

    입력
    2 30 10 20
    
    예상 출력
    1
    
  3. 예제 3

    입력
    2 30 10 10
    
    예상 출력
    2
    
  4. 예제 4

    입력
    100 20 5 98750
    
    예상 출력
    50