#include "bits/stdc++.h" // マクロ群 #define REP(i,n) for(int i=0;i 0; i -= D) dp[H] += 1.5; double ans = dp[H]; /// 通常攻撃の回数を1回ずつ増やしていき、残りは必殺技で攻撃する int h = H; int cnt = 0; while (++cnt < dp[H] && (h -= A) >= 0) { dp[h] = cnt; for (int j = h; j > 0; j -= D) dp[h] += 1.5; ans = min(ans, dp[h]); // 最小値を得る } // 回答出力 PF("%f\n", ans ); } int main() { Slove(); return 0; }