#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define BET(a,b,c) ((a)<=(b)&&(b)<(c)) #define FOR(i,n) for(int i=0,i##_end=(int(n));i VI; typedef vector VVI; int main() { int H,A,D; cin>>H>>A>>D; vector dp(H+1); dp[0] = 0 ; for(int i=1;i<=H;i++){ dp[i] = 1; if(i - A >= 0) dp[i] = dp[i - A] + 1; double waza = 0; if(i - D >= 0) waza = dp[i - D]; // v = waza * 2 / 3 + v / 3 + 1 // 2 * v = 2 * waza + 3 // v = waza + 3 / 2 dp[i] = min(dp[i], waza + 1.5); } printf("%.10f\n", dp[H]); return 0; }