#include #include using namespace std; constexpr int inf = 987654321; int main(void) { int h, a, d; scanf("%d%d%d", &h, &a, &d); // dp[ダメージ量] := 期待する攻撃回数の最小値 vector dp(h+1, inf); // dp[h+1] dp[0] = 0; for(int i=0; i<=h; ++i) { dp[min(h, i+a)] = min(dp[min(h, i+a)], dp[i] + 1); // 通常 dp[min(h, i+d)] = min(dp[min(h, i+d)], dp[i] + 1.5); // 必殺 } double res = dp[h]; printf("%.15lf\n", res); return 0; }