結果
問題 | No.23 技の選択 |
ユーザー |
![]() |
提出日時 | 2014-10-05 23:17:55 |
言語 | C++11 (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 497 bytes |
コンパイル時間 | 730 ms |
コンパイル使用メモリ | 56,396 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-12-30 07:07:55 |
合計ジャッジ時間 | 1,996 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 31 WA * 2 |
ソースコード
/* 10 10 20 38 10 14 49 7 17 10000 10 20 10000 20 10 9987 27 27 8765 345 765 4895 3849 4896 6758 789 1578 9946 13 29 */ #include <iostream> #include <string.h> using namespace std; int a,d; double dp[10001]; double e(int h){ if(h<0)return 0.; if(dp[h]!=0)return dp[h]; double e1 = e(h-a) + 1.; double e2 = e(h-d) + 3./2; return dp[h]=min(e1,e2); } int main(){ int H,A,D; cin >> H >> A >> D; a = A; d = D; memset(dp,0,sizeof(dp)); cout << e(H) << endl; return 0; }