CF1214A Optimal Currency Exchange
题目描述
Andrew参加了Olympiad of Metropolises,现准备回国,需要兑换货币。
现有如下面额的美元纸币:$1 , 2 , 5 , 10 , 20 , 50 , 100$,以及以下面额的欧元纸币:$5 , 10 , 20 , 50 , 100 , 200$(注意,不考虑$500$欧元纸币,因为在货币兑换窗口很难找到这种)。已知兑换$1$美元需要$d$卢布,$1$欧元需要$e$卢布,而Andrew有$n$卢布。
他可以兑换任意数量的美元和欧元(一种纸币可以兑换多次,可以美元和欧元混合),并且,他希望使兑换后手里剩余的卢布数尽可能少。请你写一个程序帮他解决问题(只需求出最小的剩余卢布数)。
输入格式
3行,3个正整数$n,d,e$。
输出格式
1行,1个非负整数表示最小剩余量。
说明/提示
$1 \leq n \leq 10^8$
$30 \leq d,e \leq 100$