#include #include #include #include #include #include /* #include #include #include #include #include */ using namespace std; typedef long long ll; //typedef pair P; int N, P; int a[5050], b[5050], c[5050]; // コンテストi までにj問題といたときの順位の合計 int dp[15050]; const int INF = 1 << 30; #define abc(i, j, k) ((j >= 0 && dp[j] < INF) ? (dp[j] + k) : (INF)) int main() { cin >> N >> P; for (int i=0;i> a[i] >> b[i] >> c[i]; } for (int j=0;j<=N*3;j++) { dp[j] = INF; } dp[0] = 0; for (int i=0;i=0;j--) { dp[j] = min({abc(i, j, a[i]), abc(i, j-1, b[i]), abc(i, j-2, c[i]), abc(i, j-3, 1)}); } } cout << (double)dp[P] / (double)N << endl; }