結果
問題 | No.23 技の選択 |
ユーザー | 37zigen |
提出日時 | 2016-03-25 17:21:35 |
言語 | Java (openjdk 23) |
結果 |
AC
|
実行時間 | 141 ms / 5,000 ms |
コード長 | 558 bytes |
コンパイル時間 | 2,151 ms |
コンパイル使用メモリ | 74,536 KB |
実行使用メモリ | 42,256 KB |
最終ジャッジ日時 | 2024-06-28 16:52:32 |
合計ジャッジ時間 | 7,920 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 33 |
ソースコード
package yukicoder023; import java.util.Arrays; import java.util.Scanner; public class Main { static int h,a,d; static double[] memo=new double[100000]; public static void main(String[] args){ Arrays.fill(memo, -1); Scanner sc=new Scanner(System.in); h=sc.nextInt();//敵の体力 a=sc.nextInt();//通常攻撃の威力 d=sc.nextInt();//必殺技の威力 System.out.println(dp(h)); sc.close(); } public static double dp(int x){ if(x<=0)return 0; if(memo[x]>=0)return memo[x]; return memo[x]=Math.min(dp(x-a)+1,dp(x-d)+1.5); } }