結果

問題 No.472 平均順位
ユーザー azbrugbyazbrugby
提出日時 2019-03-01 18:43:56
言語 C++11
(gcc 13.3.0)
結果
AC  
実行時間 506 ms / 2,000 ms
コード長 1,401 bytes
コンパイル時間 625 ms
コンパイル使用メモリ 74,072 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-06-23 12:10:02
合計ジャッジ時間 4,891 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 16
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <iostream>
#include <algorithm>
#include <cstring>
#include <sstream>
#include <map>
#include <queue>
#include <set>
#include <vector>
#include <stack>
#include <cstdio>
#include <cmath>
#define mk make_pair
#define pb push_back
#define scanf scanf_s
using namespace std;
typedef long long int ll;
typedef pair<ll, ll> pos;
const ll MOD = 1000000007, N = 5001, dx[4] = { -1,1,0,0 }, dy[4] = { 0,0,-1,1 }, MIN = -72340172838, MAX = 72340172838;
ll mn(ll a, ll b) {
if (a == -1)return b;
if (b == -1)return a;
return min(a, b);
}
ll gcd(ll v1, ll v2) {
if (v1 == 0)return v2; if (v2 == 0)return v1; if (v2 > v1)return gcd(v2%v1, v1); return gcd(v1%v2, v2);
}
ll pw(ll v1, ll v2) {
ll v3 = 1;
while (v2 > 0) {
if (v2 % 2)v3 = (v3*v1) % MOD;
v1 = (v1*v1) % MOD;
v2 /= 2;
}
return v3;
}
struct ab {
ll a, b;
bool operator<(const ab& right) const {
return right.b*a - right.a*b < 0;
}
};
ll n, p, dp[N * 3], nv;
int main() {
cin >> n >> p; nv = n;
memset(dp, -1, sizeof(dp));
n--;
cin >> dp[0] >> dp[1] >> dp[2]; dp[3] = 1;
while (n--) {
ll v[4]; cin >> v[0] >> v[1] >> v[2]; v[3] = 1;
for (int i= N * 3 - 1; i >= 0; i--) {
ll v1 = dp[i];
if (v1 != -1)
dp[i] = v1 + v[0];
for (int j = 1; j <= 3&&i-j>=0; j++) {
if (dp[i - j] == -1)continue;
dp[i] = mn(dp[i], dp[i - j] + v[j]);
}
}
}
printf("%.10lf\n", (double)dp[p] / nv);
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0