#include #include #include #include #include #include #include #include using namespace std; using ll = long long; const ll INF = 1e9; const ll MOD = 1e9 + 7; double dp[10002][5002]; // dp[i][k] = i回攻撃して、そのうちのk回を必殺技にしたときの残りHP int main() { int H, A, D; cin >> H >> A >> D; double mn = INF; for (int i = 0; i < H; i++) for (int k = 0; k < H; k++) dp[i][k] = INF; dp[0][0] = H; for (int i = 0; i < H; i++) { for (int k = 0; k <= i; k++) { if (dp[i][k] <= 0) { mn = min(mn, (i-k) + k * 1.5); continue; } // 必殺技をする dp[i+1][k+1] = min(dp[i+1][k+1], dp[i][k] - D); // 通常攻撃をする dp[i+1][k] = min(dp[i+1][k], dp[i][k] - A); } } cout << mn << endl; return 0; }