結果

問題 No.472 平均順位
ユーザー legosuke
提出日時 2017-12-30 21:18:37
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
MLE  
実行時間 -
コード長 604 bytes
コンパイル時間 1,478 ms
コンパイル使用メモリ 157,692 KB
実行使用メモリ 1,181,952 KB
最終ジャッジ日時 2024-12-21 13:29:35
合計ジャッジ時間 35,489 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample MLE * 4
other TLE * 3 MLE * 13
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>

using namespace std;
typedef long long ll;

int N, P;
ll v[5010][4];
ll dp[5010][15010];

int main() {
  cin >> N >> P;
  for (int i = 0; i < N; i++) {
    for (int j = 0; j < 3; j++) {
      cin >> v[i][j];
    }
    v[i][3] = 1;
  }

  fill(dp[0], dp[5010], 1LL << 60);
  for (int i = 0; i < 4; i++) {
    dp[1][i] = v[0][i];
  }
  for (int i = 1; i < N; i++) {
    for (int j = 0; j <= P; j++) {
      for (int k = 0; j - k >= 0; k++) {
        dp[i + 1][j] = min(dp[i + 1][j], dp[i][j - k] + v[i][k]);
      }
    }
  }
  printf("%f\n", (double)dp[N][P] / N);

  return 0;
}
0