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()