만드는 중입니다

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

사라지는 바람

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

요약
종이비행기의 높이와 속도를 줄어드는 바람 조건에 따라 단계별로 시뮬레이션하여 날아간 총 수평 거리를 구합니다.
난이도

쉬움10점 중 2점

유형
시뮬레이션, 구현
정답자
아직 제출이 없습니다

문제

야외 종이비행기 비행 거리 대회에 참가해서 종이비행기가 얼마나 멀리 날아갈지 예측하려고 한다. 이 비행기 설계에는 고정 계수 kk가 있다. 비행기의 속도가 kk 이상이면 비행기는 상승하고, kk보다 작으면 하강한다.

종이비행기는 다음과 같이 난다.

  • 높이 hh에서 수평 속도 vv로 비행기를 던진다. 외부에서 세기 ss의 바람이 분다.

  • h>0h > 0인 동안 다음 과정을 반복한다.

    • vv에 ss를 더한다. 그다음 vv에서 max⁡(1,⌊v10⌋)\max(1, \left\lfloor \frac{v}{10} \right\rfloor)를 뺀다. 여기서 ⌊v10⌋\left\lfloor \frac{v}{10} \right\rfloor는 v10\frac{v}{10}을 소수점 이하 내림한 값이다.
    • v≥kv \ge k이면 hh를 1 늘린다.
    • 0<v<k0 < v < k이면 hh를 1 줄인다. 줄인 뒤 hh가 0이면 vv를 0으로 만든다.
    • v≤0v \le 0이면 hh와 vv를 모두 0으로 만든다.
    • 비행기는 수평으로 vv만큼 이동한다.
    • s>0s > 0이면 ss를 1 줄인다.

종이비행기가 수평으로 이동한 거리를 구하라.

입력

입력은 한 줄이며, 정수 네 개 hh, kk, vv, ss (1≤h,k,v,s≤103)(1 \le h, k, v, s \le 10^3)가 주어진다. hh는 시작 높이, kk는 고정 계수, vv는 시작 속도, ss는 바람의 세기이다.

출력

비행기가 수평으로 이동한 거리를 정수 하나로 출력한다. 이 거리는 항상 정수이다.

예제4

  1. 예제 1

    입력
    1 1 1 1
    
    예상 출력
    1
    
  2. 예제 2

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

    입력
    1 2 3 4
    
    예상 출력
    68
    
  4. 예제 4

    입력
    314 159 265 358
    
    예상 출력
    581062