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

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

역할 수행 게임

시간 제한2초메모리 제한512 MB

요약
n명의 캐릭터 레벨이 1부터 m까지 어떤 값이든 될 수 있을 때, 흰 배지와 빨간 배지를 최소 몇 개 준비해야 모든 경우를 감당할 수 있는지 구한다.
난이도

보통10점 중 6점

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

문제

바샤는 역할 수행 게임을 위한 장비를 준비한다. 게임에는 nn명의 플레이어가 참가하며, 각 플레이어는 판타지 세계의 캐릭터를 연기한다. 게임이 진행되는 동안 각 캐릭터는 레벨 xx를 가지며, xx는 11부터 mm까지의 정수이다.

레벨을 나타내기 위해 두 가지 색의 배지를 사용한다. 흰색 배지는 레벨 1을, 빨간색 배지는 레벨 kk를 나타낸다. 레벨 xx인 캐릭터를 연기하는 플레이어는 흰색 배지 aa개와 빨간색 배지 bb개를 가지고 있어야 하며, 이때 합 (a+bk)(a + bk)가 xx와 같아야 한다. 단, 캐릭터는 흰색 배지를 (k−1)(k - 1)개보다 많이 가질 수 없다.

배지는 미리 준비하지만 캐릭터의 레벨은 미리 알 수 없다. 게임을 성공적으로 진행하려면 모든 캐릭터에게 각자의 레벨에 맞는 수의 배지를 나누어 주어야 한다. 참가하는 캐릭터의 레벨이 어떻든 게임을 성공적으로 진행하기 위해 준비해야 하는 배지 수의 최솟값은 얼마인가?

주어진 수 nn, mm, kk에 대해 게임을 성공적으로 진행하기 위해 준비해야 하는 배지 수의 최솟값을 계산하는 프로그램을 작성하시오.

입력

입력 파일의 한 줄에 세 정수 nn, mm, kk가 주어진다. (1≤n≤1041 \le n \le 10^4, 1≤m≤1051 \le m \le 10^5, 1≤k≤1051 \le k \le 10^5)

출력

출력 파일에 준비해야 하는 배지 수의 최솟값을 나타내는 정수 하나를 출력한다.

힌트

주어진 예에서는 빨간색 배지 6개와 흰색 배지 3개를 준비해야 한다.

예제1

  1. 예제 1

    입력
    3 4 2
    
    예상 출력
    9