| ps | |
|---|---|
| 링크 | acmicpc.net/… |
| 출처 | BOJ |
| 문제 번호 | 1214 |
| 문제명 | 쿨한 물건 구매 |
| 레벨 | 플래티넘 5 |
| 분류 |
애드혹 |
| 시간복잡도 | O(sqrt(n)) |
| 인풋사이즈 | n<=10^9 |
| 사용한 언어 | Python |
| 제출기록 | 29200KB / 68ms |
| 최고기록 | 56ms |
| 해결날짜 | 2021/10/01 |
"""Solution code for "BOJ 1214. 쿨한 물건 구매".
- Problem link: https://www.acmicpc.net/problem/1214
- Solution link: http://www.teferi.net/ps/problems/boj/1214
"""
def main():
D, P, Q = [int(x) for x in input().split()]
if Q > P:
P, Q = Q, P
min_cost = (D + P - 1) // P * P
for p_cost in range(0, min(D + 1, P * Q), P):
cost = p_cost + (D - p_cost + Q - 1) // Q * Q
min_cost = min(min_cost, cost)
print(min_cost)
if __name__ == '__main__':
main()