#include "bits/stdc++.h" // マクロ群 #define REP(i,n) for(int i=0;i<n;++i) #define REP2(i,a,b) for (int i=(a);i<(b);++i) #define rep(n) REP(i,n) #define SF(f,v) scanf(f,v) #define SF_N(v) SF("%d",&v) #define SF_S(v) SF("%s",v) #define PF(f,v) printf(f,v) #define PFS_N(v) PF("%d ",v) #define PFS_S(v) PF("%s ",v) #define PFL_N(v) PF("%d\n",v) #define PFL_S(v) PF("%s\n",v) using namespace std; const int INF = 1e9; int H, A, D; double ans; double memo[20010]; void Slove() { SF_N(H); SF_N(A); SF_N(D); int aid = 10000; // インデクス補助値 ans = INF; // 通常攻撃の回数を(0から)1回ずつ増やしていき、残りは必殺技で攻撃する int cnt = 0; do { memo[H + aid] = cnt; for (int h = H; h > 0; h -= D) memo[H + aid] += 1.5; ans = min(ans, memo[H + aid]); // 最小値を得る } while (cnt++ < ans && (H -= A) > -A); // 回答出力 PF("%lf\n", ans ); } int main() { Slove(); return 0; }