結果

問題 No.23 技の選択
ユーザー yuppe19 😺yuppe19 😺
提出日時 2015-08-30 22:53:35
言語 C++11
(gcc 11.4.0)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 485 bytes
コンパイル時間 609 ms
コンパイル使用メモリ 52,544 KB
最終ジャッジ日時 2023-08-14 13:57:04
合計ジャッジ時間 1,591 ms
ジャッジサーバーID
(参考情報)
judge15 / judge14
このコードへのチャレンジ(β)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
main.cpp:6:1: error: ‘vector’ does not name a type; did you mean ‘perror’?
 vector<double> dp;
 ^~~~~~
 perror
main.cpp: In function ‘double nya(int)’:
main.cpp:10:6: error: ‘dp’ was not declared in this scope
   if(dp[damage] != inf) { return dp[damage]; }
      ^~
main.cpp:10:6: note: suggested alternative: ‘d’
   if(dp[damage] != inf) { return dp[damage]; }
      ^~
      d
main.cpp:11:28: error: ‘dp’ was not declared in this scope
   if(damage >= h) { return dp[damage] = 0; }
                            ^~
main.cpp:11:28: note: suggested alternative: ‘d’
   if(damage >= h) { return dp[damage] = 0; }
                            ^~
                            d
main.cpp:14:10: error: ‘dp’ was not declared in this scope
   return dp[damage] = min(r1, r2);
          ^~
main.cpp:14:10: note: suggested alternative: ‘d’
   return dp[damage] = min(r1, r2);
          ^~
          d
main.cpp: In function ‘int main()’:
main.cpp:19:3: error: ‘dp’ was not declared in this scope
   dp.assign(h+10, inf);
   ^~
main.cpp:19:3: note: suggested alternative: ‘d’
   dp.assign(h+10, inf);
   ^~
   d

ソースコード

diff #

#include <iostream>
#include <algorithm>
using namespace std;

const int inf = 987654321;
vector<double> dp;
int h, a, d;

double nya(int damage) {
  if(dp[damage] != inf) { return dp[damage]; }
  if(damage >= h) { return dp[damage] = 0; }
  double r1 = nya(damage + a) + 1,
         r2 = nya(damage + d) + 3. / 2;
  return dp[damage] = min(r1, r2);
}

int main(void) {
  scanf("%d%d%d", &h, &a, &d);
  dp.assign(h+10, inf);
  double res = nya(0);
  printf("%lf\n", res);
  return 0;
}
0