본문 바로가기
PS/AtCoder

[ABC259] A - Growth Record (AtCoder Beginner Contest 259 in Java)

by Nahwasa 2022. 7. 11.

문제 : abc259_a

 

  예를들어 N=4, T=10, D=3, X=3 인 경우를 그려보면 다음과 같다.

  이 때, X부터는 변화가 없으므로 M이 X이상이라면 단순히 T가 답이 된다.

그 이하의 경우가 문제인데 그 이하의 경우엔 일정하게 줄어들게 되므로 T-(X-M)*D 가 될 것이다.

말로 설명하면 [X일때의 키(T)]-[X에서 몇 번 D만큼 내려가야하는지(X-M)]*[키의 변화수치(D)] 이다.

 

코드 : github

...
private void solution() throws Exception {
    int n = nextInt();
    int m = nextInt();
    int x = nextInt();
    int t = nextInt();
    int d = nextInt();
    if (m >= x) {
        System.out.println(t);
        return;
    }
    System.out.println(t-(x-m)*d);
}
...

댓글