#include #include #include using namespace std; int n,a[55],l,z; double s[55],dp[55][55][22000],f[60],ans,d[55][22000]; int main(void){ cin>>n>>l; l*=60; for(int i=0;i>x>>c>>y; a[i]=x*60+y; z+=a[i]; } if(z<=l){ cout<0){ dp[i+1][j+1][k+a[i]]+=dp[i][j][k]; dp[i+1][j][k]+=dp[i][j][k]; } } } } for(int i=0;i0&&k-a[i]>=0)d[j][k]=dp[n][j][k]-d[j-1][k-a[i]]; else d[j][k]=dp[n][j][k]; if(k+a[i]>=l){ ans+=d[j][k]*f[j]*f[n-j-1]*double(j+1); } } } } printf("%.10lf\n",ans/f[n]); }