#include<stdio.h>
#include<vector>
#include<time.h>
struct edge{
int st,en,len;
};
edge data[1005];
double t[2][35],p[2][35];
double cnt[35];
int n,m;
int main()
{
double ans=0;
int s=0, e=1;
scanf("%d%d",&n,&m);
for(int i=0;i<m;i++){
scanf("%d%d%d",&data[i].st,&data[i].en,&data[i].len);
cnt[data[i].st]++;
}
p[s][0]=1;
while(clock()<400){
for(int i=0;i<=n;i++)p[e][i]=t[e][i]=0;
for(int i=0;i<m;i++){
p[e][data[i].en]+=p[s][data[i].st]/cnt[data[i].st];
t[e][data[i].en]+=(t[s][data[i].st]+data[i].len*p[s][data[i].st])/cnt[data[i].st];
}
ans+=t[e][n];
s=!s; e=!e;
}
printf("%.9lf",ans);
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
0 ms |
1096 KB |
times (syscall #100) was called by the program (disallowed syscall) |
2 |
Halted |
0 ms |
0 KB |
- |